function renderSearchPage(n){document.title="R6 Search | Find Rainbow Six Siege Content | R6Info";let e="",t=null,a=!1,r=null,s=0;const o=[{id:0,label:"All",icon:"search"},{id:1,label:"Operators",icon:"person"},{id:2,label:"Weapons",icon:"sports_esports"},{id:3,label:"Maps",icon:"map"},{id:4,label:"Seasons",icon:"calendar_today"},{id:5,label:"Charms & Attachments",icon:"style"},{id:6,label:"Ranks",icon:"emoji_events"},{id:7,label:"Skins",icon:"palette"}];n.innerHTML=`\n ${createPageHeader("Search","Search across all Rainbow Six Siege data","search")}\n \n
\n
\n
\n
\n
\n search\n \n \n
\n
\n \n
\n \n
\n
\n
\n \n
\n
\n `,document.getElementById("search-content");const i=document.getElementById("results-container"),c=document.getElementById("search-form"),l=document.getElementById("search-input"),p=document.getElementById("clear-search");function d(){if(a)return void(i.innerHTML=createLoadingIndicator("Searching..."));if(r){const n=createErrorDisplay({message:r});return i.innerHTML=n.html,void n.setup()}if(!t)return void(i.innerHTML="");let n=[],c="";switch(s){case 0:n=[...(t.results.operators||[]).map(n=>({...n,entity_type:"operator"})),...(t.results.weapons||[]).map(n=>({...n,entity_type:"weapon"})),...(t.results.maps||[]).map(n=>({...n,entity_type:"map"})),...(t.results.seasons||[]).map(n=>({...n,entity_type:"season"})),...(t.results.charms||[]).map(n=>({...n,entity_type:"charm"})),...(t.results.attachments||[]).map(n=>({...n,entity_type:"attachment"})),...(t.results.ranks||[]).map(n=>({...n,entity_type:"rank"})),...(t.results.skins||[]).map(n=>({...n,entity_type:"skin"}))],c="No results found";break;case 1:n=(t.results.operators||[]).map(n=>({...n,entity_type:"operator"})),c="No operators found";break;case 2:n=(t.results.weapons||[]).map(n=>({...n,entity_type:"weapon"})),c="No weapons found";break;case 3:n=(t.results.maps||[]).map(n=>({...n,entity_type:"map"})),c="No maps found";break;case 4:n=(t.results.seasons||[]).map(n=>({...n,entity_type:"season"})),c="No seasons found";break;case 5:n=[...(t.results.charms||[]).map(n=>({...n,entity_type:"charm"})),...(t.results.attachments||[]).map(n=>({...n,entity_type:"attachment"}))],c="No charms or attachments found";break;case 6:n=(t.results.ranks||[]).map(n=>({...n,entity_type:"rank"})),c="No ranks found";break;case 7:n=(t.results.skins||[]).map(n=>({...n,entity_type:"skin"})),c="No skins found";break;default:n=[],c="No results found"}let l=`\n
\n ${o.map((n,e)=>`\n
\n ${n.icon}\n ${n.label} (${0===n.id?t.summary.total:1===n.id?t.summary.operators:2===n.id?t.summary.weapons:3===n.id?t.summary.maps:4===n.id?t.summary.seasons:5===n.id?t.summary.charms+t.summary.attachments:6===n.id?t.summary.ranks:t.summary.skins})\n
\n `).join("")}\n
\n `,p=`\n
\n

Search Results for "${e}"

\n

\n Found ${t.summary.total} results across all categories\n

\n
\n \n ${l}\n `;0===n.length?p+=`\n

\n ${c}\n

\n `:p+=`\n
\n ${n.map((n,e)=>{let t=`\n
\n ${function(n){switch(n){case"operator":return"person";case"weapon":return"sports_esports";case"map":return"map";case"season":return"calendar_today";case"charm":return"style";case"attachment":return"extension";case"rank":return"emoji_events";case"skin":return"palette";default:return"search"}}(n.entity_type)}\n
\n `;return"rank"===n.entity_type&&(t=`\n
\n ${n.name}\n
\n `),`\n
\n
\n
\n ${t}\n
\n

${n.name}

\n \n ${n.entity_type.charAt(0).toUpperCase()+n.entity_type.slice(1)}\n \n
\n
\n \n
\n ${function(n){switch(n.entity_type){case"operator":return`\n ${n.realname?`\n

\n Real name: ${n.realname}\n

\n `:""}\n ${n.roles?`\n

\n Roles: ${n.roles}\n

\n `:""}\n ${n.side?`\n

\n Side: ${n.side}\n

\n `:""}\n `;case"map":return`\n ${n.location?`\n

\n Location: ${n.location}\n

\n `:""}\n `;case"season":return`\n ${n.code?`\n

\n Code: ${n.code}\n

\n `:""}\n ${n.start_date?`\n

\n Start Date: ${n.start_date}\n

\n `:""}\n `;case"charm":return`\n ${n.collection?`\n

\n Collection: ${n.collection}\n

\n `:""}\n ${n.rarity?`\n

\n Rarity: ${n.rarity}\n

\n `:""}\n `;case"attachment":return`\n ${n.style?`\n

\n Style: ${n.style}\n

\n `:""}\n ${n.rarity?`\n

\n Rarity: ${n.rarity}\n

\n `:""}\n `;case"rank":return`\n ${n.min_mmr?`\n

\n Min MMR: ${n.min_mmr}\n

\n `:""}\n ${n.max_mmr?`\n

\n Max MMR: ${n.max_mmr}\n

\n `:""}\n `;case"skin":return`\n ${n.category?`\n

\n Category: ${n.category}\n

\n `:""}\n ${n.collection?`\n

\n Collection: ${n.collection}\n

\n `:""}\n `;default:return""}}(n)}\n
\n
\n `}).join("")}\n
\n `,t.summary.total>0&&(p+='\n
\n

\n Want to explore more? Check out our dedicated pages for\n

\n \n
\n \n person\n Operators\n \n \n sports_esports\n Weapons\n \n \n map\n Maps\n \n \n calendar_today\n Seasons\n \n \n emoji_events\n Ranks\n \n \n palette\n Skins\n \n
\n
\n '),i.innerHTML=p,document.querySelectorAll(".tab").forEach(n=>{n.addEventListener("click",()=>{const e=parseInt(n.getAttribute("data-tab"));s=e,d()})}),document.querySelectorAll(".entity-card").forEach(n=>{n.addEventListener("click",()=>{const e=n.getAttribute("data-entity-path");navigateTo(e)})})}c.addEventListener("submit",n=>{n.preventDefault(),async function(){const n=l.value.trim();if(n){e=n,a=!0,r=null,d();try{const e=await api.search(n);t=e,s=0,a=!1,d()}catch(n){console.error("Search failed:",n),r=`Search error: ${n.message||"Failed to perform search. Please try again later."}`,a=!1,d()}}}()}),l.addEventListener("input",()=>{l.value?p.style.display="block":p.style.display="none"}),p.addEventListener("click",()=>{l.value="",p.style.display="none",t=null,d()})}