"use strict";(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([["app_components_search_qbsearch-input-element_ts","ui_packages_soft-navigate_soft-navigate_ts"],{50900:(e,t,i)=>{i.d(t,{Bx:()=>n,EL:()=>c,WB:()=>l,nc:()=>s});var r=i(74572);let a="blackbird_experiments",o="blackbird_debug_scoring";function n(){let e=(0,r.A)("localStorage").getItem(a);return e?e.split(","):[]}function s(e){(0,r.A)("localStorage").setItem(a,e.join(","))}function l(){return null!==(0,r.A)("localStorage").getItem(o)}function c(e){e?(0,r.A)("localStorage").setItem(o,"1"):(0,r.A)("localStorage").removeItem(o)}},72166:(e,t,i)=>{i.d(t,{Go:()=>c,H5:()=>h,R9:()=>d,Xq:()=>u,YT:()=>o,Z:()=>r,bY:()=>a,cK:()=>l,cZ:()=>function e(t,i){if(a(t)&&t.qualifier===i)return!0;if(c(t)){for(let r of t.children)if(e(r,i))return!0}return!1},r3:()=>s});var r=function(e){return e[e.Is=0]="Is",e[e.Repository=1]="Repository",e[e.Owner=2]="Owner",e[e.Language=3]="Language",e[e.Path=4]="Path",e[e.Regex=5]="Regex",e[e.Text=6]="Text",e[e.Saved=7]="Saved",e[e.OtherQualifier=8]="OtherQualifier",e}({});function a(e){return!!e.qualifier}function o(e){return!!a(e)&&"Saved"===e.qualifier}let n=RegExp("\\/","g");function s(e,t){if(a(e)&&l(e.content)){if("Repo"===e.qualifier){if(1!=[...e.content.value.toString().matchAll(n)].length)return null}else if("Org"!==e.qualifier)return null;else if(0!=[...e.content.value.toString().matchAll(n)].length)return null;if(e.content.value.toString().startsWith("/"))return null;let i=`/${e.content.value.toString().split("/").map(encodeURIComponent).join("/")}`;return i===t?null:i}return null}function l(e){return void 0!==e.value}function c(e){return!!e.children}function u(e){return c(e)?e.children.map(u).filter(e=>e.length>0).join(" "):a(e)||"Regex"===e.kind?"":l(e)?e.value.toString():""}function h(e){if("Not"===e.kind)return[];if(c(e))return e.children.map(h).flat();if(a(e)){if("Repo"===e.qualifier&&l(e.content))return[{kind:"repo",value:e.content.value.toString()}];if("Org"===e.qualifier&&l(e.content))return[{kind:"org",value:e.content.value.toString()}];if(o(e)&&l(e.content))return[{kind:"saved",value:e.content.value.toString()}]}return[]}function d(e,t){let i=new Set(h(e).map(e=>"org"===e.kind?e.value:"repo"===e.kind&&e.value.includes("/")?e.value.split("/")[0]:null).filter(e=>null!==e).map(e=>e?.toLowerCase()));return 0===i.size?t:t.filter(e=>i.has(e.toLowerCase()))}},83239:(e,t,i)=>{i.r(t),i.d(t,{QbsearchInputElement:()=>QbsearchInputElement}),i(60612);var r=i(39595),a=i(72166),o=i(24999),n=i(51848),s=i(63120),l=i(60112),c=i(50900),u=i(68953),h=i(74324);let d=(0,i(74572).A)("localStorage");let HistoryProvider=class HistoryProvider extends EventTarget{handleEvent(e){let t=e.parsedMetadata;if(!t||t.caretPositionKind!==a.Z.Text)return[];let i=e.toString(),r=JSON.parse(d.getItem("github-search-history")??"[]");if(0!==t.query.trim().length)return[];let o={};r=r.filter(e=>!o[e]&&(o[e]=!0,!0));let n=0;for(let e of r){if(n>=5)break;let t=e.trim();t.startsWith(i)&&(n+=1,this.dispatchEvent(new h.CN({value:t,icon:h.m4.Search,scope:"GENERAL",priority:t.length,action:{url:`/search?q=${t}`}})))}}constructor(e){super(),this.queryBuilder=e,this.priority=5,this.name="History",this.singularItemName="history",this.value="history",this.type="search",this.queryBuilder.addEventListener("query",this)}};var p=i(62794),m=i(11824),f=i(52976);let v=[{name:"C++",color:"#f34b7d"},{name:"Go",color:"#00ADD8"},{name:"Java",color:"#b07219"},{name:"JavaScript",color:"#f1e05a"},{name:"PHP",color:"#4F5D95"},{name:"Python",color:"#3572A5"},{name:"Ruby",color:"#701516"},{name:"TypeScript",color:"#2b7489"},{name:"ABAP",color:"#E8274B"},{name:"AGS Script",color:"#B9D9FF"},{name:"AMPL",color:"#E6EFBB"},{name:"ANTLR",color:"#9DC3FF"},{name:"API Blueprint",color:"#2ACCA8"},{name:"APL",color:"#5A8164"},{name:"ASP",color:"#6a40fd"},{name:"ATS",color:"#1ac620"},{name:"ActionScript",color:"#882B0F"},{name:"Ada",color:"#02f88c"},{name:"Agda",color:"#315665"},{name:"Alloy",color:"#64C800"},{name:"AngelScript",color:"#C7D7DC"},{name:"AppleScript",color:"#101F1F"},{name:"Arc",color:"#aa2afe"},{name:"AspectJ",color:"#a957b0"},{name:"Assembly",color:"#6E4C13"},{name:"Asymptote",color:"#4a0c0c"},{name:"AutoHotkey",color:"#6594b9"},{name:"AutoIt",color:"#1C3552"},{name:"Ballerina",color:"#FF5000"},{name:"Batchfile",color:"#C1F12E"},{name:"BlitzMax",color:"#cd6400"},{name:"Boo",color:"#d4bec1"},{name:"C",color:"#555555"},{name:"C#",color:"#178600"},{name:"CSS",color:"#563d7c"},{name:"Ceylon",color:"#dfa535"},{name:"Chapel",color:"#8dc63f"},{name:"Cirru",color:"#ccccff"},{name:"Clarion",color:"#db901e"},{name:"Clean",color:"#3F85AF"},{name:"Click",color:"#E4E6F3"},{name:"Clojure",color:"#db5855"},{name:"CoffeeScript",color:"#244776"},{name:"ColdFusion",color:"#ed2cd6"},{name:"Common Lisp",color:"#3fb68b"},{name:"Common Workflow Language",color:"#B5314C"},{name:"Component Pascal",color:"#B0CE4E"},{name:"Crystal",color:"#000100"},{name:"Cuda",color:"#3A4E3A"},{name:"D",color:"#ba595e"},{name:"DM",color:"#447265"},{name:"Dart",color:"#00B4AB"},{name:"DataWeave",color:"#003a52"},{name:"Dhall",color:"#dfafff"},{name:"Dockerfile",color:"#384d54"},{name:"Dogescript",color:"#cca760"},{name:"Dylan",color:"#6c616e"},{name:"E",color:"#ccce35"},{name:"ECL",color:"#8a1267"},{name:"EQ",color:"#a78649"},{name:"Eiffel",color:"#946d57"},{name:"Elixir",color:"#6e4a7e"},{name:"Elm",color:"#60B5CC"},{name:"Emacs Lisp",color:"#c065db"},{name:"EmberScript",color:"#FFF4F3"},{name:"Erlang",color:"#B83998"},{name:"F#",color:"#b845fc"},{name:"F*",color:"#572e30"},{name:"FLUX",color:"#88ccff"},{name:"Factor",color:"#636746"},{name:"Fancy",color:"#7b9db4"},{name:"Fantom",color:"#14253c"},{name:"Forth",color:"#341708"},{name:"Fortran",color:"#4d41b1"},{name:"FreeMarker",color:"#0050b2"},{name:"Frege",color:"#00cafe"},{name:"G-code",color:"#D08CF2"},{name:"GDScript",color:"#355570"},{name:"Game Maker Language",color:"#71b417"},{name:"Genie",color:"#fb855d"},{name:"Gherkin",color:"#5B2063"},{name:"Glyph",color:"#c1ac7f"},{name:"Gnuplot",color:"#f0a9f0"},{name:"Groovy",color:"#e69f56"},{name:"HTML",color:"#e34c26"},{name:"Hack",color:"#878787"},{name:"Harbour",color:"#0e60e3"},{name:"Haskell",color:"#5e5086"},{name:"Haxe",color:"#df7900"},{name:"HCL",color:"#844fba"},{name:"HiveQL",color:"#dce200"},{name:"HolyC",color:"#ffefaf"},{name:"Hy",color:"#7790B2"},{name:"IDL",color:"#a3522f"},{name:"Idris",color:"#b30000"},{name:"Io",color:"#a9188d"},{name:"Ioke",color:"#078193"},{name:"Isabelle",color:"#FEFE00"},{name:"J",color:"#9EEDFF"},{name:"JSONiq",color:"#40d47e"},{name:"Jolie",color:"#843179"},{name:"Jsonnet",color:"#0064bd"},{name:"Julia",color:"#a270ba"},{name:"Jupyter Notebook",color:"#DA5B0B"},{name:"KRL",color:"#28430A"},{name:"Kotlin",color:"#F18E33"},{name:"LFE",color:"#4C3023"},{name:"LLVM",color:"#185619"},{name:"LSL",color:"#3d9970"},{name:"Lasso",color:"#999999"},{name:"Lex",color:"#DBCA00"},{name:"LiveScript",color:"#499886"},{name:"LookML",color:"#652B81"},{name:"Lua",color:"#000080"},{name:"MATLAB",color:"#e16737"},{name:"MAXScript",color:"#00a6a6"},{name:"MQL4",color:"#62A8D6"},{name:"MQL5",color:"#4A76B8"},{name:"MTML",color:"#b7e1f4"},{name:"Makefile",color:"#427819"},{name:"Markdown",color:"#083fa1"},{name:"Mask",color:"#f97732"},{name:"Max",color:"#c4a79c"},{name:"Mercury",color:"#ff2b2b"},{name:"Meson",color:"#007800"},{name:"Metal",color:"#8f14e9"},{name:"Mirah",color:"#c7a938"},{name:"Modula-3",color:"#223388"},{name:"NCL",color:"#28431f"},{name:"Nearley",color:"#990000"},{name:"Nemerle",color:"#3d3c6e"},{name:"NetLinx",color:"#0aa0ff"},{name:"NetLinx+ERB",color:"#747faa"},{name:"NetLogo",color:"#ff6375"},{name:"NewLisp",color:"#87AED7"},{name:"Nextflow",color:"#3ac486"},{name:"Nim",color:"#37775b"},{name:"Nit",color:"#009917"},{name:"Nix",color:"#7e7eff"},{name:"Nu",color:"#c9df40"},{name:"OCaml",color:"#3be133"},{name:"ObjectScript",color:"#424893"},{name:"Objective-C",color:"#438eff"},{name:"Objective-C++",color:"#6866fb"},{name:"Objective-J",color:"#ff0c5a"},{name:"Omgrofl",color:"#cabbff"},{name:"Opal",color:"#f7ede0"},{name:"Oxygene",color:"#cdd0e3"},{name:"Oz",color:"#fab738"},{name:"P4",color:"#7055b5"},{name:"PLSQL",color:"#dad8d8"},{name:"Pan",color:"#cc0000"},{name:"Papyrus",color:"#6600cc"},{name:"Parrot",color:"#f3ca0a"},{name:"Pascal",color:"#E3F171"},{name:"Pawn",color:"#dbb284"},{name:"Pep8",color:"#C76F5B"},{name:"Perl",color:"#0298c3"},{name:"Perl 6",color:"#0000fb"},{name:"PigLatin",color:"#fcd7de"},{name:"Pike",color:"#005390"},{name:"PogoScript",color:"#d80074"},{name:"PostScript",color:"#da291c"},{name:"PowerBuilder",color:"#8f0f8d"},{name:"PowerShell",color:"#012456"},{name:"Processing",color:"#0096D8"},{name:"Prolog",color:"#74283c"},{name:"Propeller Spin",color:"#7fa2a7"},{name:"Puppet",color:"#302B6D"},{name:"PureBasic",color:"#5a6986"},{name:"PureScript",color:"#1D222D"},{name:"Protocol Buffers",color:"#CCCCCC"},{name:"QML",color:"#44a51c"},{name:"Quake",color:"#882233"},{name:"R",color:"#198CE7"},{name:"RAML",color:"#77d9fb"},{name:"Racket",color:"#3c5caa"},{name:"Ragel",color:"#9d5200"},{name:"Rascal",color:"#fffaa0"},{name:"Rebol",color:"#358a5b"},{name:"Red",color:"#f50000"},{name:"Ren'Py",color:"#ff7f7f"},{name:"Ring",color:"#2D54CB"},{name:"Roff",color:"#ecdebe"},{name:"Rouge",color:"#cc0088"},{name:"Rust",color:"#dea584"},{name:"SAS",color:"#B34936"},{name:"SQF",color:"#3F3F3F"},{name:"SQL",color:"#e38c00"},{name:"SRecode Template",color:"#348a34"},{name:"SaltStack",color:"#646464"},{name:"Scala",color:"#c22d40"},{name:"Scheme",color:"#1e4aec"},{name:"Self",color:"#0579aa"},{name:"Shell",color:"#89e051"},{name:"Shen",color:"#120F14"},{name:"Slash",color:"#007eff"},{name:"Slice",color:"#003fa2"},{name:"Smalltalk",color:"#596706"},{name:"Solidity",color:"#AA6746"},{name:"SourcePawn",color:"#5c7611"},{name:"Squirrel",color:"#800000"},{name:"Stan",color:"#b2011d"},{name:"Standard ML",color:"#dc566d"},{name:"SuperCollider",color:"#46390b"},{name:"Swift",color:"#ffac45"},{name:"SystemVerilog",color:"#DAE1C2"},{name:"TI Program",color:"#A0AA87"},{name:"Tcl",color:"#e4cc98"},{name:"TeX",color:"#3D6117"},{name:"Terra",color:"#00004c"},{name:"Turing",color:"#cf142b"},{name:"UnrealScript",color:"#a54c4d"},{name:"VCL",color:"#148AA8"},{name:"VHDL",color:"#adb2cb"},{name:"Vala",color:"#fbe5cd"},{name:"Verilog",color:"#b2b7f8"},{name:"Vim script",color:"#199f4b"},{name:"Visual Basic",color:"#945db7"},{name:"Volt",color:"#1F1F1F"},{name:"Vue",color:"#2c3e50"},{name:"WebAssembly",color:"#04133b"},{name:"Wollok",color:"#a23738"},{name:"X10",color:"#4B6BEF"},{name:"XC",color:"#99DA07"},{name:"XQuery",color:"#5232e7"},{name:"XSLT",color:"#EB8CEB"},{name:"YARA",color:"#220000"},{name:"YASnippet",color:"#32AB90"},{name:"Yacc",color:"#4B6C4B"},{name:"ZAP",color:"#0d665e"},{name:"ZIL",color:"#dc75e5"},{name:"ZenScript",color:"#00BCD1"},{name:"Zephir",color:"#118f9e"},{name:"Zig",color:"#ec915c"},{name:"eC",color:"#913960"},{name:"mcfunction",color:"#E22837"},{name:"nesC",color:"#94B0C7"},{name:"ooc",color:"#b0b77e"},{name:"sed",color:"#64b970"},{name:"wdl",color:"#42f1f4"},{name:"wisp",color:"#7582D1"},{name:"xBase",color:"#403a40"}];var y=new WeakSet;let LanguagesProvider=class LanguagesProvider extends EventTarget{handleEvent(e){let t=e.parsedMetadata;if(!t||t.caretPositionKind!==a.Z.Language)return[];let i="";if(!(t.caretSelectedNode&&(0,a.bY)(t.caretSelectedNode)))return[];(0,a.cK)(t.caretSelectedNode.content)&&(i=t.caretSelectedNode.content.value);let r=v.slice(0,7);if(1===i.length)r=v.filter(e=>e.name.startsWith(i.toUpperCase())).slice(0,7);else if(i.length>1){let e=i.replace(/\s/g,"");r=(0,p.d)(v,t=>{let i=(0,f.dt)(t.name,e);return i>0?{score:i,text:t.name}:null},f.UD)}for(let e of r){let i=t.caretSelectedNode.location.end,r=t.caretSelectedNode.location.end;(0,a.cK)(t.caretSelectedNode.content)&&(i=t.caretSelectedNode.content.location.start,r=t.caretSelectedNode.content.location.end);let o=e.name.includes(" ")?`"${e.name}"`:e.name,n=`${t.query.slice(0,i)+o} ${t.query.slice(r)}`;this.dispatchEvent(new h.qi({filter:"lang",value:e.name,icon:(function(e,t,i){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return i})(this,y,g).call(this,e.color),priority:0,action:{query:n,replaceQueryWith:n,moveCaretTo:i+o.length+1}}))}}constructor(e){super(),function(e,t){(function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}(this,y),this.queryBuilder=e,this.priority=10,this.name="Languages",this.singularItemName="language",this.value="language",this.type="filter",this.manuallyDetermineFilterEligibility=!0,this.queryBuilder.addEventListener("query",this)}};function g(e){let t=document.createElement("div");return(0,m.qy)`
`.renderInto(t),{html:t.innerHTML}}var w=i(40738);function b(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function S(e,t){var i=b(e,t,"get");return i.get?i.get.call(e):i.value}function E(e,t,i){!function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,i)}function C(e,t,i){var r=b(e,t,"set");return!function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}(e,r,i),i}var k=new WeakMap,q=new WeakMap;let T=class ReposProviderBase extends EventTarget{async getMatchingRepositories({state:e}){let t="",i=[];if(e.ast){let r=(0,a.H5)(e.ast),o=!1;for(let e of r)"repo"===e.kind||"saved"===e.kind?o=!0:"org"===e.kind&&i.push(e.value.toLowerCase());if(o&&e.caretPositionKind!==a.Z.Repository)return[];t=(0,a.Xq)(e.ast)}e.caretSelectedNode&&(0,a.bY)(e.caretSelectedNode)&&(t=(0,a.cK)(e.caretSelectedNode.content)?e.caretSelectedNode.content.value:""),null===S(this,q)&&C(this,q,(await (0,w.KW)(S(this,k))).filter(e=>"Repository"===e.type).map(e=>e.name));let r=S(this,q);if(t.length>0){let e=t.replace(/\s/g,"");r=(0,p.d)(S(this,q),t=>{let i=(0,f.dt)(t,e);return i>0?{score:i,text:t}:null},f.UD)}return i.length>0&&(r=r.filter(e=>{let t=e.split("/")[0].toLowerCase();return i.find(e=>t.startsWith(e))})),r}constructor(e){super(),E(this,k,{writable:!0,value:void 0}),E(this,q,{writable:!0,value:void 0}),C(this,q,null),C(this,k,e)}};let ReposFilterProvider=class ReposFilterProvider extends T{async handleEvent(e){let t=e.parsedMetadata,i=this.queryBuilder.hasFocus();if(!t||!i||t.caretPositionKind!==a.Z.Repository&&t.caretPositionKind!==a.Z.Owner)return[];for(let e of(await this.getMatchingRepositories({state:t})).slice(0,5)){let i={url:`/${e}`};if(t.caretSelectedNode&&(0,a.bY)(t.caretSelectedNode)){let r=t.caretSelectedNode.location.end,o=t.caretSelectedNode.location.end;(0,a.cK)(t.caretSelectedNode.content)&&(r=t.caretSelectedNode.content.location.start,o=t.caretSelectedNode.content.location.end),i={replaceQueryWith:`${t.query.slice(0,r)+e} ${t.query.slice(o)}`,moveCaretTo:r+e.length+1}}this.dispatchEvent(new h.qi({filter:"repo",value:e,icon:h.m4.Repo,priority:0,action:i}))}}constructor(e,t){super(t),this.queryBuilder=e,this.priority=6,this.name="Repositories",this.singularItemName="repository",this.value="repository-filter",this.type="filter",this.manuallyDetermineFilterEligibility=!0,this.queryBuilder.addEventListener("query",this)}};let ReposSearchProvider=class ReposSearchProvider extends T{async handleEvent(e){let t=e.parsedMetadata,i=this.queryBuilder.hasFocus();if(!t||!i||t.caretPositionKind!==a.Z.Text)return[];for(let e of(await this.getMatchingRepositories({state:t})).slice(0,5))this.dispatchEvent(new h.CN({value:e,icon:h.m4.Repo,priority:0,action:{url:`/${e}`}}))}constructor(e,t){super(t),this.queryBuilder=e,this.priority=6,this.name="Repositories",this.singularItemName="repository",this.value="repository-search",this.type="search",this.manuallyDetermineFilterEligibility=!0,this.queryBuilder.addEventListener("query",this)}};function N(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function B(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function A(e,t){var i=B(e,t,"get");return i.get?i.get.call(e):i.value}function P(e,t,i){N(e,t),t.set(e,i)}function L(e,t,i){var r=B(e,t,"set");return!function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}(e,r,i),i}var R=new WeakMap,x=new WeakMap;let CustomScopeCache=class CustomScopeCache{set(e){L(this,R,e),L(this,x,!0)}get(){if(A(this,x))return A(this,R)}len(){return A(this,R).length}clear(){L(this,x,!1),L(this,R,[])}constructor(){P(this,R,{writable:!0,value:void 0}),P(this,x,{writable:!0,value:void 0}),L(this,R,[])}};var _=new WeakMap,I=new WeakSet;let SavedScopeProvider=class SavedScopeProvider extends EventTarget{async fetchSuggestions(){let e=[];if(A(this,_)){let t=await fetch(A(this,_),{method:"GET",mode:"same-origin",headers:{Accept:"application/json"}});if(!t.ok)return[];e=await t.json(),(function(e,t,i){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return i})(this,I,M).call(this,e)}return e}async handleEvent(e){let t=e.parsedMetadata;if(!t||t.caretPositionKind!==a.Z.Text&&t.caretPositionKind!==a.Z.Saved||t.caretPositionKind!==a.Z.Saved&&t.ast&&(0,a.cZ)(t.ast,"Saved")||t.ast&&((0,a.cZ)(t.ast,"Repo")||(0,a.cZ)(t.ast,"Org")))return[];let i="";t.caretSelectedNode&&((0,a.YT)(t.caretSelectedNode)?(0,a.cK)(t.caretSelectedNode.content)&&(i=String(t.caretSelectedNode.content.value)):(0,a.cK)(t.caretSelectedNode)&&(i=String(t.caretSelectedNode.value)));let r=this.customScopesCache.get();if(void 0===r&&(r=await this.fetchSuggestions()),i.trim().length>0){let e=i.replace(/[\s"]/g,"");r=(0,p.d)(r,t=>{let i=(0,f.dt)(t.name,e);return i>0?{score:i,text:t.name}:null},f.UD)}for(let e of r){let i="saved:",r=e.name.includes(" ")?`"${e.name}"`:e.name,o="",n=(o=t.query.endsWith(" ")||""===t.query?`${t.query}${i+r} `:`${t.query} ${i+r} `).length;if(t.caretSelectedNode&&((0,a.cK)(t.caretSelectedNode)||(0,a.bY)(t.caretSelectedNode))){let e=t.caretSelectedNode.location.start,s=t.caretSelectedNode.location.end;(0,a.bY)(t.caretSelectedNode)&&(0,a.cK)(t.caretSelectedNode.content)&&(s=t.caretSelectedNode.content.location.end);let l=t.query.slice(0,e),c=t.query.slice(s).trimEnd();""===c&&(r+=" "),o=l+i+r+c,n=e+i.length+r.length}this.dispatchEvent(new h.CN({value:`saved:${e.name}`,icon:h.m4.Bookmark,priority:0,action:{replaceQueryWith:o,moveCaretTo:n}}))}t.caretPositionKind===a.Z.Saved&&this.dispatchEvent(new h.CN({value:"Manage saved searches",icon:h.m4.PlusCircle,scope:"COMMAND",priority:0,action:{commandName:"blackbird-monolith.manageCustomScopes",data:{}}}))}constructor(e,t){super(),function(e,t){N(e,t),t.add(e)}(this,I),P(this,_,{writable:!0,value:void 0}),this.queryBuilder=e,this.priority=4,this.name="Saved queries",this.singularItemName="saved query",this.value="saved query",this.type="search",this.customScopesCache=new CustomScopeCache,L(this,_,t),this.queryBuilder.addEventListener("query",this)}};function M(e){this.customScopesCache.set(e)}function D(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function O(e,t){var i=D(e,t,"get");return i.get?i.get.call(e):i.value}function F(e,t,i){!function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,i)}function W(e,t,i){var r=D(e,t,"set");return!function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}(e,r,i),i}var $=new WeakMap,H=new WeakMap;let OwnersProvider=class OwnersProvider extends EventTarget{async handleEvent(e){let t=e.parsedMetadata,i=this.queryBuilder.hasFocus();if(!t||!i)return[];if(t.caretPositionKind===a.Z.Text&&t.ast){if((0,a.H5)(t.ast).length)return[]}else if(t.caretPositionKind!==a.Z.Owner)return[];let r="",o=[];t.ast&&(r=(0,a.Xq)(t.ast)),t.caretSelectedNode&&(0,a.bY)(t.caretSelectedNode)&&(r=(0,a.cK)(t.caretSelectedNode.content)?t.caretSelectedNode.content.value:""),null===O(this,$)&&W(this,$,[...new Set((await (0,w.KW)(O(this,H))).filter(e=>"Repository"===e.type).map(e=>e.name.split("/")[0]))]);let n=O(this,$);if(r.length>0){let e=r.replace(/\s/g,"");n=(0,p.d)(O(this,$),t=>{let i=(0,f.dt)(t,e);return i>0?{score:i,text:t}:null},f.UD)}for(let e of(o.length>0&&(n=n.filter(e=>{let t=e.split("/")[0].toLowerCase();return o.find(e=>t.startsWith(e))})),n.slice(0,5))){let i={url:`/${e}`};if(t.caretSelectedNode&&(0,a.bY)(t.caretSelectedNode)){let r=t.caretSelectedNode.location.end,o=t.caretSelectedNode.location.end;(0,a.cK)(t.caretSelectedNode.content)&&(r=t.caretSelectedNode.content.location.start,o=t.caretSelectedNode.content.location.end),i={replaceQueryWith:`${t.query.slice(0,r)+e} ${t.query.slice(o)}`,moveCaretTo:r+e.length+1}}this.dispatchEvent(new h.CN({value:e,icon:h.m4.Repo,priority:0,action:i}))}}constructor(e,t){super(),F(this,$,{writable:!0,value:void 0}),F(this,H,{writable:!0,value:void 0}),this.queryBuilder=e,this.priority=5,this.name="Owners",this.singularItemName="owner",this.value="owner",this.type="search",this.manuallyDetermineFilterEligibility=!0,W(this,$,null),this.queryBuilder.addEventListener("query",this),W(this,H,t)}};function G(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function Q(e,t){var i=G(e,t,"get");return i.get?i.get.call(e):i.value}var U=new WeakMap;let FixedValuesProvider=class FixedValuesProvider extends EventTarget{async handleEvent(e){let t=e.parsedMetadata;if(!t||t.caretPositionKind!==a.Z.OtherQualifier&&t.caretPositionKind!==a.Z.Is||!t.caretSelectedNode||!(0,a.bY)(t.caretSelectedNode))return[];if(!Q(this,U)){var r;r=await Promise.all([i.e("vendors-node_modules_github_blackbird-parser_dist_blackbird_js"),i.e("app_components_search_parsing_parsing_ts")]).then(i.bind(i,82907)),function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}(this,G(this,U,"set"),r)}let o=[],n="License"===t.caretSelectedNode.qualifier,s="Language"===t.caretSelectedNode.qualifier;o=n?[["BSD Zero Clause License","0bsd"],["MIT License","mit"],["Apache License 2.0","apache-2.0"],["Creative Commons","cc"],["GNU General Public License","gpl"],["GNU Lesser General Public License","lgpl"]]:Q(this,U).getPossibleQualifierValues(Q(this,U).chooseSearchType(t.ast,!0),t.caretSelectedNode.qualifier).map(e=>[e,e]);let l=t.query;if(t.caretSelectedNode&&(0,a.bY)(t.caretSelectedNode)&&(l=(0,a.cK)(t.caretSelectedNode.content)?t.caretSelectedNode.content.value:""),l.length>0){let e=l.replace(/\s/g,"");o=(0,p.d)(o,t=>{let i=t[0]===t[1]?t[0]:`${t[0]} ${t[1]}`,r=(0,f.dt)(i,e);return r>0?{score:r,text:i}:void 0},f.UD)}for(let e of o.slice(0,5))if(t.caretSelectedNode&&(0,a.bY)(t.caretSelectedNode)){let i=t.caretSelectedNode.location.end,r=t.caretSelectedNode.location.end;(0,a.cK)(t.caretSelectedNode.content)&&(i=t.caretSelectedNode.content.location.start,r=t.caretSelectedNode.content.location.end);let o=e[1].includes(" ")?`"${e[1]}"`:e[1],n={replaceQueryWith:`${t.query.slice(0,i)+o} ${t.query.slice(r)}`,moveCaretTo:i+o.length+1};this.dispatchEvent(new h.qi({filter:"owner",value:e[0],icon:s?h.m4.Circle:void 0,priority:0,action:n}))}}constructor(e){super(),function(e,t,i){(function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,i)}(this,U,{writable:!0,value:void 0}),this.queryBuilder=e,this.priority=3,this.name="Values",this.singularItemName="value",this.value="value",this.type="filter",this.manuallyDetermineFilterEligibility=!0,this.queryBuilder.addEventListener("query",this)}};function j(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function K(e,t){var i=j(e,t,"get");return i.get?i.get.call(e):i.value}function z(e,t,i){!function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,i)}function V(e,t,i){var r=j(e,t,"set");return!function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}(e,r,i),i}var Z=new WeakMap,J=new WeakMap;let TeamsProvider=class TeamsProvider extends EventTarget{async handleEvent(e){let t=e.parsedMetadata,i=this.queryBuilder.hasFocus();if(!t||!i||t.caretPositionKind!==a.Z.Text)return[];let r=t.query;t.caretSelectedNode&&(0,a.bY)(t.caretSelectedNode)&&(r=(0,a.cK)(t.caretSelectedNode.content)?t.caretSelectedNode.content.value:""),null===K(this,Z)&&V(this,Z,(await (0,w.KW)(K(this,J))).filter(e=>"Team"===e.type).map(e=>({name:e.name,path:e.path})));let o=K(this,Z).slice(0,4);if(r.length>0){let e=r.replace(/\s/g,"");o=(0,p.d)(K(this,Z),t=>{let i=(0,f.dt)(t.name,e);return i>0?{score:i,text:t.name}:null},f.UD)}for(let e of o.slice(0,5))this.dispatchEvent(new h.CN({value:e.name,icon:h.m4.Team,priority:0,action:{url:e.path}}))}constructor(e,t){super(),z(this,Z,{writable:!0,value:void 0}),z(this,J,{writable:!0,value:void 0}),this.queryBuilder=e,this.priority=7,this.name="Teams",this.singularItemName="team",this.value="team",this.type="search",this.manuallyDetermineFilterEligibility=!0,V(this,Z,null),this.queryBuilder.addEventListener("query",this),V(this,J,t)}};function Y(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function X(e,t){var i=Y(e,t,"get");return i.get?i.get.call(e):i.value}function ee(e,t,i){!function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,i)}function et(e,t,i){var r=Y(e,t,"set");return!function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}(e,r,i),i}var ei=new WeakMap,er=new WeakMap;let ProjectsProvider=class ProjectsProvider extends EventTarget{async handleEvent(e){let t=e.parsedMetadata,i=this.queryBuilder.hasFocus();if(!t||!i||t.caretPositionKind!==a.Z.Text)return[];let r=t.query;t.caretSelectedNode&&(0,a.bY)(t.caretSelectedNode)&&(r=(0,a.cK)(t.caretSelectedNode.content)?t.caretSelectedNode.content.value:""),null===X(this,ei)&&et(this,ei,(await (0,w.KW)(X(this,er))).filter(e=>"Project"===e.type).map(e=>({name:e.name,path:e.path})));let o=X(this,ei).slice(0,4);if(r.length>0){let e=r.replace(/\s/g,"");o=(0,p.d)(X(this,ei),t=>{let i=(0,f.dt)(t.name,e);return i>0?{score:i,text:t.name}:null},f.UD)}for(let e of o.slice(0,5))this.dispatchEvent(new h.qi({filter:"project",value:e.name,icon:h.m4.Project,priority:0,action:{url:e.path}}))}constructor(e,t){super(),ee(this,ei,{writable:!0,value:void 0}),ee(this,er,{writable:!0,value:void 0}),this.queryBuilder=e,this.priority=8,this.name="Projects",this.singularItemName="project",this.value="project",this.type="filter",this.manuallyDetermineFilterEligibility=!0,et(this,ei,null),this.queryBuilder.addEventListener("query",this),et(this,er,t)}};var ea=i(50548),eo=i(27756);function en(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function es(e,t){var i=en(e,t,"get");return i.get?i.get.call(e):i.value}function el(e,t,i){!function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,i)}function ec(e,t,i){var r=en(e,t,"set");return!function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}(e,r,i),i}var eu=new WeakMap,eh=new WeakMap;let BlackbirdProvider=class BlackbirdProvider extends EventTarget{async handleEvent(e){let t=this.fetchData(e);this.dispatchEvent(new h.dS(t));let i=await t,r=0;for(let e of i){if(r>=5)return;if("SUGGESTION_KIND_PATH"===e.kind){if(!e.path)continue;let t=e.path.lastIndexOf("/"),i=e.path.substring(t+1),r=ed(e.path.substring(0,t+1)),a=e.repository_nwo,o=a.length>0&&r.length>0?" \xb7 ":"",n=e.path.split("/").map(encodeURIComponent).join("/");this.dispatchEvent(new h.CN({value:i,icon:h.m4.FileCode,description:`${a}${o}${r}`,priority:0,action:{url:`/${e.repository_nwo}/blob/${e.commit_sha}/${n}#L${e.line_number}`}}))}else{if("SUGGESTION_KIND_SYMBOL"!==e.kind)continue;let t=ed(e.path),i=e.repository_nwo,r=i.length>0&&t.length>0?" \xb7 ":"",a=e.path.split("/").map(encodeURIComponent).join("/"),o=new ea.v0({kind:e.symbol?.kind??""});this.dispatchEvent(new h.CN({value:e.symbol?.fully_qualified_name??"",prefixText:o.fullName,prefixColor:function(e){switch(e.plColor){case"prettylights.syntax.entity":default:return h.yk.Entity;case"prettylights.syntax.constant":return h.yk.Constant;case"prettylights.syntax.keyword":return h.yk.Keyword;case"prettylights.syntax.variable":return h.yk.Variable;case"prettylights.syntax.string":return h.yk.String}}(o),icon:h.m4.FileCode,description:`${i}${r}${t}`,priority:0,action:{url:`/${e.repository_nwo}/blob/${e.commit_sha}/${a}#L${e.line_number}`}}))}r++}}async fetchData(e){let t=e.parsedMetadata;if(!t||!t.query||t.caretPositionKind!==a.Z.Text&&t.caretPositionKind!==a.Z.Path)return[];if(es(this,eu)[t.query])return es(this,eu)[t.query];if(!1===(0,eo.M3)())return[];let i=new URLSearchParams({query:t.query,saved_searches:JSON.stringify(t.customScopes)}),r=es(this,eh).getAttribute("data-blackbird-suggestions-path");if(!r)throw Error("could not get blackbird suggestions path");await this.blackbirdCaches.setupWarmCachesLoop();let o=await (await fetch(`${r}?${i}`,{method:"GET",mode:"same-origin",headers:{Accept:"application/json"}})).json();return o.failed?[]:(es(this,eu)[t.query]=o.suggestions,o.suggestions)}constructor(e,t){super(),el(this,eu,{writable:!0,value:void 0}),el(this,eh,{writable:!0,value:void 0}),this.queryBuilder=e,this.priority=9,this.name="Code",this.singularItemName="code",this.value="code",this.type="search",this.manuallyDetermineFilterEligibility=!0,this.blackbirdCaches=new l.L,ec(this,eu,{}),this.queryBuilder.addEventListener("query",this),ec(this,eh,t)}};function ed(e){return e.length>60?`...${e.substring(e.length-60+3)}`:e}function ep(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function em(e,t){var i=ep(e,t,"get");return i.get?i.get.call(e):i.value}function ef(e,t,i){!function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,i)}function ev(e,t,i){var r=ep(e,t,"set");return!function(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}(e,r,i),i}var ey=new WeakMap,eg=new WeakMap;let InputProvider=class InputProvider extends EventTarget{async handleEvent(e){let t;let r=e.parsedMetadata;if(e.rawQuery&&this.dispatchEvent(new h.CN({value:e.rawQuery,scope:"GITHUB",icon:h.m4.Search,priority:0,action:{query:e.rawQuery},isFallbackSuggestion:!0})),!r||r.caretPositionKind!==a.Z.Text)return[];let o=r.query.trim(),n=em(this,ey).getAttribute("data-current-repository"),s=em(this,ey).getAttribute("data-current-org"),l=em(this,ey).getAttribute("data-current-owner");em(this,eg)||ev(this,eg,await Promise.all([i.e("vendors-node_modules_github_blackbird-parser_dist_blackbird_js"),i.e("app_components_search_parsing_parsing_ts")]).then(i.bind(i,82907)));let c=em(this,eg).parseString(o||"");if(c.children){let e=c.children.filter(e=>"Qualifier"===e.kind);n=e.find(e=>"Repo"===e.qualifier)?.content?.value?.toString()||n,t=e.find(e=>"Org"===e.qualifier),s=t?.content?.value?.toString()||s,l=e.find(e=>"Org"===e.qualifier&&"user:"===e.raw)?.content?.value?.toString()||l,n&&!t&&(s=n.split("/")[0])}let u=[],d=!1;if(r.ast){let e=r.ast;if((0,a.Go)(e)){o=e.children.filter(e=>"Text"===e.kind).map(e=>e.value).join(" ");let t=(0,a.H5)(e);if(t.find(e=>"saved"===e.kind))return[];t.length&&(d=!0)}else(0,a.bY)(e)&&(o="");n&&n.length>0&&u.push({query:`repo:${n} ${o}`,scope:"REPO"}),t?u.push({query:`${t.raw}${s} ${o}`,scope:"ORG"}):(s&&s.length>0&&u.push({query:`org:${s} ${o}`,scope:"ORG"}),l&&l.length>0&&u.push({query:`user:${l} ${o}`,scope:"OWNER"}))}o.length>0&&(d?u.push({query:o,scope:"GITHUB"}):u.unshift({query:o,scope:"GITHUB"}));let p=function(e){let t=/^\/[^/]+\/[^/]+\/tree\/[^/]+\/(.*)/.exec(e);if(t){for(let e=1;e