티스토리 수익 글 보기

티스토리 수익 글 보기

“use strict”;(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([[“packages_ref-selector_RefSelector_tsx”],{23470:(e,t,a)=>{a.d(t,{F:()=>c});var r,n=a(74848),i=a(5524),s=a(96540),l=a(51220);function c({items:e,itemHeight:t,style:a,renderItem:r,makeKey:i,ariaControls:c,shouldUseActionList:h=!1,className:u,containerRole:m=”none”}){let f=(0,s.useRef)(null),g=(0,l.Te)({count:e.length,getScrollElement:(0,s.useCallback)(()=>f.current,[]),estimateSize:(0,s.useCallback)(()=>t,[t])});return(0,n.jsx)(o,{ref:f,style:a,virtualizer:g,id:c,shouldUseActionList:h,className:u,children:g.getVirtualItems().map((t,a)=>(0,n.jsx)(d,{containerRole:m,virtualRow:t,children:r(e[t.index],a)},i(e[t.index])))})}let o=s.forwardRef(function({children:e,style:t,virtualizer:a,id:r,shouldUseActionList:s,className:l},c){return(0,n.jsx)(“div”,{ref:c,style:t,id:r,className:l,children:s?(0,n.jsx)(i.l,{id:r,role:”menu”,style:{height:a.getTotalSize(),width:”100%”,position:”relative”},selectionVariant:”single”,children:e}):(0,n.jsx)(“ul”,{role:”menu”,style:{height:a.getTotalSize(),width:”100%”,position:”relative”},id:r,children:e})})});function d({children:e,containerRole:t=”none”,virtualRow:a}){return(0,n.jsx)(“li”,{role:t,style:{position:”absolute”,top:0,left:0,width:”100%”,height:`${a.size}px`,transform:`translateY(${a.start}px)`},children:e})}try{c.displayName||(c.displayName=”FixedSizeVirtualList”)}catch{}try{(r=VirtualListContainerInner).displayName||(r.displayName=”VirtualListContainerInner”)}catch{}try{d.displayName||(d.displayName=”ItemContainer”)}catch{}},38077:(e,t,a)=>{a.d(t,{z:()=>n});var r=a(74848);function n({text:e,search:t,hideOverflow:a=!1,overflowWidth:n=0}){let i=(function(e,t){if(!t)return[e];let a=e.toLowerCase().split(t.toLowerCase());if(a.length<2)return[e];let r=0,n=[];for(let i of a)n.push(e.substring(r,r+i.length)),r+=i.length,n.push(e.substring(r,r+t.length)),r+=t.length;return n})(e,t).map((e,t)=>t%2==1?(0,r.jsx)(“strong”,{className:”color-fg-default”,children:e},t):e),s=n?`${n}px`:void 0;return(0,r.jsx)(“div”,{style:{maxWidth:s,overflow:a?”hidden”:”visible”,color:t.length?”fg.muted”:”fg.default”},className:”HighlightedText-module__HighlightedText–XiJMv”,children:i})}try{n.displayName||(n.displayName=”HighlightedText”)}catch{}},41245:(e,t,a)=>{a.d(t,{A:()=>r});let r=(e,t)=>{let a=new URL(e,window.location.origin),r=new URL(t,window.location.origin);return r.href.includes(“#”)&&a.host===r.host&&a.pathname===r.pathname&&a.search===r.search}},66990:(e,t,a)=>{a.d(t,{aH:()=>el,PI:()=>ei,Qe:()=>es,JJ:()=>en});var r=a(74848),n=a(21373),i=a(72511),s=a(10436),l=a(25407),c=a(38621),o=a(81960),d=a(26108),h=a(5524),u=a(99511),m=a(69726),f=a(96540),g=a(71315),y=a(54571),p=a(29e3),x=a(40961);function b({isOpen:e,onDismiss:t,onConfirm:a}){let[i]=(0,y.I)(()=>document.body,null,[g.XC?.body]);return i?(0,x.createPortal)((0,r.jsxs)(p.A,{isOpen:e,onDismiss:t,children:[(0,r.jsx)(p.A.Header,{children:”Create branch”}),(0,r.jsxs)(“div”,{className:”p-3″,children:[(0,r.jsx)(“span”,{children:”A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?”}),(0,r.jsxs)(“div”,{className:”CheckTagNameDialog-module__DialogFooterButtons–HNAWb”,children:[(0,r.jsx)(n.Q,{onClick:t,children:”Cancel”}),(0,r.jsx)(n.Q,{variant:”danger”,onClick:a,className:”ml-2″,children:”Create”})]})]})]}),document.body):null}try{b.displayName||(b.displayName=”CheckTagNameDialog”)}catch{}var S=a(86877),R=a(15220),C=a(96379),_=a(70170);function j({onDismiss:e,onCreate:t,initialTagName:a,tagValidationUrl:n}){let[i,s]=(0,f.useState)(a),l=(0,f.useRef)(!1),c=(0,f.useRef)(null),o=i?.trim(),{state:d,message:h,validateTag:m}=function(e){let[t,a]=(0,f.useState)(“empty”),[r,n]=(0,f.useState)(“”),i=(0,f.useRef)(“”),s=(0,f.useCallback)(async t=>{if(i.current=t,!t){a(“empty”),n(“Tag cannot be blank”);return}a(“loading”);let r=new URL(e,window.location.origin),s=new URLSearchParams(r.search.slice(1));s.append(“tag_name”,t),r.search=s.toString();try{let e=await (0,C.DI)(r.toString(),{headers:{Accept:”application/json”}});if(t!==i.current)return;if(!e.ok){a(“invalid”),n(“Unable to validate tag name. Please try again.”);return}let s=(await e.json()).status;a(s||”empty”),n(function(e,t){switch(e){case”branch_exists”:case”pending”:case”valid”:return`${t} will be created on publish`;case”duplicate”:return`${t} is used by another release`;case”empty”:return”Tag cannot be blank”;case”immutable”:return`${t} is used by an immutable release and cannot be reused`;case”invalid”:return”Contains invalid characters. Use safe special characters ., -, or _ instead”;default:return””}}(s||”empty”,t))}catch{if(t!==i.current)return;a(“invalid”),n(“Unable to validate tag name. Please try again.”)}},[e]);return{state:t,message:r,validateTag:(0,f.useMemo)(()=>(0,_.s)(s,500),[s])}}(n),g=”loading”===d,y=”empty”===d&&l.current,p=”invalid”===d||”immutable”===d||”duplicate”===d||y,x=!g&&h&&(“valid”===d||”pending”===d||”branch_exists”===d||p);(0,f.useEffect)(()=>{a?.trim()&&m(a.trim())},[]);let b=(0,f.useCallback)(e=>{let t=e.target.value;s(t),l.current=!0,m(t.trim())},[m]),j=(0,f.useCallback)(()=>{o&&(t(o),e())},[o,t,e]),v=(0,f.useCallback)(e=>{e.preventDefault(),g||p||j()},[j,g,p]);return(0,r.jsx)(R.l,{onClose:e,title:”Create new tag”,width:”medium”,className:”CreateTagDialog-module__Dialog–a69Xp”,initialFocusRef:c,footerButtons:[{buttonType:”default”,content:”Cancel”,onClick:e},{buttonType:”primary”,content:”Create”,onClick:j,disabled:g||p,type:”submit”}],children:(0,r.jsx)(“form”,{onSubmit:v,children:(0,r.jsxs)(S.A,{required:!0,children:[(0,r.jsx)(S.A.Label,{children:”Tag”}),(0,r.jsx)(u.A,{ref:c,value:i,onChange:b,”aria-label”:”Tag name”,block:!0,loading:g}),x&&(0,r.jsx)(S.A.Validation,{variant:p?”error”:”success”,children:h}),”branch_exists”===d&&(0,r.jsx)(S.A.Caption,{children:”Creating a tag with the same name as a branch can cause ambiguity when selecting refs”})]})})})}try{j.displayName||(j.displayName=”CreateTagDialog”)}catch{}async function v(e,t){let a=new FormData;a.set(“value”,t);let r=await (0,C.DI)(e,{method:”POST”,body:a,headers:{Accept:”application/json”}});return!!r.ok&&!!await r.text()}async function T(e,t,a){let r=new FormData;r.set(“name”,t),r.set(“branch”,a);let n=await (0,C.DI)(e,{method:”POST”,body:r,headers:{Accept:”application/json”}});if(n.ok)return{success:!0,name:(await n.json()).name};try{let{error:e}=await n.json();if(e)return{success:!1,error:e};throw Error(“Unknown response from create branch API”)}catch{return{success:!1,error:”Something went wrong.”}}}var N=a(31604),w=a(11683),k=a(34164);function L(e){let{ariaDescribedBy:t,ariaLabelledBy:a,ariaLabel:i,hotKey:s,onOpenChange:l,size:o,displayCommitish:d,variant:h,refType:u,children:m,preventClosing:g,inputRef:y,overlayOpen:p,onOverlayChange:x,focusTrapEnabled:b=!0,buttonClassName:S,buttonText:R,persistButtonText:C=!0,buttonPrefix:_,showIcon:j=!0,allowResizing:v,useFocusZone:T,disabled:L,anchoredOverlayProps:I,renderAnchor:O}=e,A=(0,f.useId)(),F=`-${e.idEnding||A}`,E=`ref-picker${F}`,D=(0,f.useCallback)(e=>{x(e),l?.(e)},[l,x]),V=(0,f.useMemo)(()=>b?{initialFocusRef:y}:{initialFocusRef:y,disabled:!0},[b,y]);return(0,r.jsx)(N.T,{open:p,overlayProps:{role:”dialog”,width:”medium”,”aria-label”:”branch”===u?”Select a branch”:”Select a tag”},onOpen:()=>D(!0),onClose:()=>!g&&D(!1),renderAnchor:e=>{let l,m;return O?O({…e,”aria-labelledby”:a,disabled:L}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.Q,{…e,”data-hotkey”:s,disabled:L,size:o,variant:h,style:{minWidth:v?0:void 0},trailingVisual:c.TriangleDownIcon,”aria-describedby”:t,”aria-labelledby”:a,”aria-label”:a?void 0:i??`${d} ${u}`,”data-testid”:”anchor-button”,id:E,className:(0,k.$)(S,”RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn–D34zl”),children:(0,r.jsxs)(“div”,{className:”RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer–mCbv8″,children:[j&&(0,r.jsx)(“div”,{className:”RefSelectorAnchoredOverlay-module__RefSelectorOverlayHeader–D4cnZ”,children:”tag”===u?(0,r.jsx)(c.TagIcon,{size:”small”}):(0,r.jsx)(c.GitBranchIcon,{size:”small”})}),(0,r.jsx)(“div”,{style:{maxWidth:v?void 0:125},className:(0,k.$)(“ref-selector-button-text-container”,”RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer–yO402″),children:(0,r.jsxs)(“span”,{className:”RefSelectorAnchoredOverlay-module__RefSelectorText–bxVhQ”,children:[“\xa0″,(l=d.length>0,m=R&&C?R:l?d:R||””,_?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(“span”,{className:”fgColor-muted”,children:[_,”:”]}),(0,r.jsxs)(“span”,{children:[” “,m]})]}):m)]})})]})}),(0,r.jsx)(“button”,{hidden:!0,”data-testid”:”ref-selector-hotkey-button”,”data-hotkey”:s,onClick:()=>D(!0),”data-hotkey-scope”:”read-only-cursor-text-area”,disabled:L})]})},focusTrapSettings:V,focusZoneSettings:T?{bindKeys:w.z0.ArrowAll|w.z0.Tab}:{disabled:!0},…I,children:(0,r.jsx)(“div”,{“data-testid”:”overlay-content”,”aria-labelledby”:E,id:”selectPanel”,style:{height:”100%”},children:m})})}try{L.displayName||(L.displayName=”RefSelectorAnchoredOverlay”)}catch{}var I=a(35811);function O({text:e,onClick:t,href:a,sx:n}){let i=!!a,s=(0,r.jsx)(I.az,{sx:{…n},children:e}),l={sx:{minWidth:0}};return i?(0,r.jsx)(h.l.LinkItem,{role:”link”,href:a,onClick:()=>t?.(),…l,children:s}):(0,r.jsx)(h.l.Item,{role:”button”,onSelect:()=>t?.(),…l,children:s})}try{O.displayName||(O.displayName=”RefSelectorFooter”)}catch{}var A=a(23470),F=a(26607),E=a(38077),D=a(96459);let V=f.memo(function({isCurrent:e,isDefault:t,href:a,gitRef:n,filterText:i,ariaPosInSet:s,ariaSetSize:l,onSelect:c,onClick:o,shouldSetAsDiv:d=!1,isPendingTag:u=!1}){let m=(0,r.jsx)(P,{gitRef:n,isDefault:t,isCurrent:e,filterText:i,isPendingTag:u}),f={“aria-posinset”:d?void 0:s,”aria-setsize”:d?void 0:l,”aria-checked”:e,sx:{minWidth:0},onSelect:()=>{c?.(n),a&&g(a,{reloadDocument:!0})},onClick:()=>{o?.(n),a&&g(a,{reloadDocument:!0})}},g=(0,D.Z)();return d?(0,r.jsxs)(h.l.Item,{role:”menuitemradio”,as:”div”,…f,children:[m,u&&(0,r.jsx)(h.l.TrailingVisual,{className:”fg-muted mr-1″,children:”Created on publish”})]}):(0,r.jsxs)(h.l.Item,{role:”menuitemradio”,…f,children:[m,u&&(0,r.jsx)(h.l.TrailingVisual,{className:”fg-muted mr-1″,children:”Created on publish”})]})}),P=f.memo(function({isCurrent:e,isDefault:t,gitRef:a,filterText:n,showLeadingVisual:i=!0}){return(0,r.jsxs)(“div”,{style:{display:”flex”,justifyContent:”space-between”},children:[(0,r.jsxs)(“div”,{style:{display:”flex”,minWidth:0,alignItems:”flex-end”},children:[i&&(0,r.jsx)(c.CheckIcon,{“aria-hidden”:!0,”data-icon-visibility”:e?”visible”:”hidden”,className:”RefItem-module__ItemIcon–uDlDK”}),(0,r.jsx)(E.z,{hideOverflow:!0,search:n,text:a},a)]}),t&&(0,r.jsx)(F.A,{children:”default”})]})});try{V.displayName||(V.displayName=”RefItem”)}catch{}try{P.displayName||(P.displayName=”RefItemContent”)}catch{}function z(e){return e.refs.length>20?(0,r.jsx)(K,{…e}):(0,r.jsx)($,{…e})}function $({refs:e,defaultBranch:t,currentCommitish:a,getHref:n,filterText:i,onSelectItem:s,ariaControls:l,pendingTag:c}){return(0,r.jsx)(“ul”,{style:{maxHeight:330,height:”100%”,overflowY:”auto”,padding:”var(–base-size-8)”},id:l,children:e.map(l=>(0,r.jsx)(V,{href:n?.(l),isCurrent:a===l,isDefault:t===l,filterText:i,gitRef:l,onSelect:s,onClick:s,ariaPosInSet:e.indexOf(l)+1,ariaSetSize:e.length,isPendingTag:c===l},l))})}function K({refs:e,defaultBranch:t,currentCommitish:a,getHref:n,filterText:i,onSelectItem:s,ariaControls:l,pendingTag:c}){return(0,r.jsx)(A.F,{ariaControls:l,items:e,itemHeight:32,style:{maxHeight:330,height:”100%”,overflowY:”auto”,padding:”var(–base-size-8)”},containerRole:”group”,makeKey:e=>e,renderItem:l=>(0,r.jsx)(V,{shouldSetAsDiv:!0,href:n?.(l),isCurrent:a===l,isDefault:t===l,filterText:i,gitRef:l,onSelect:s,onClick:s,ariaPosInSet:e.indexOf(l)+1,ariaSetSize:e.length,isPendingTag:c===l},l),className:”RefsList-module__FixedSizeVirtualList–sfJlf”})}try{z.displayName||(z.displayName=”RefsList”)}catch{}try{$.displayName||($.displayName=”FullRefsList”)}catch{}try{K.displayName||(K.displayName=”VirtualRefsList”)}catch{}var B=a(69655);function H(e,t,a,r,n){return new B.d(“branch”===r?B._.Branch:B._.Tag,n,(0,l.SHX)({owner:t,repo:a,action:”refs”}),e,`${t}/${a}`)}function W(e,t){let a=e.fetchFailed?”failed”:e.isLoading?”loading”:”loaded”;return{status:a,refs:e.currentSearchResult,showCreateAction:t&&e.searchTerm.length>0&&!e.exactMatchFound,searchIndex:e}}function M(e){let t=(0,f.useRef)(void 0);return t.current||(t.current=e()),t}var U=a(4559);let Q=”RefSelectorV1-module__RefActionText–b19i0″,X=”RefSelectorV1-module__Divider–fKdqp”;function Z(e){let{ariaDescribedBy:t,ariaLabelledBy:a,ariaLabel:n,cacheKey:i,owner:s,repo:c,canCreate:o,canCreateTag:d=!1,types:h,hotKey:u,onOpenChange:m,size:g,variant:y,getHref:p,onBeforeCreate:x,onRefTypeChanged:S,currentCommitish:R,onCreateError:C,onSelectItem:_,closeOnSelect:N,selectedRefType:w,customFooterItemProps:k,buttonClassName:I,buttonText:O,persistButtonText:A,buttonPrefix:F,showIcon:E,allowResizing:D,idEnding:V,useFocusZone:P,disabled:z,anchoredOverlayProps:$,renderAnchor:K}=e,[B,U]=(0,f.useState)(“”),Q=(0,f.useRef)(null),X=(0,f.useRef)(null),Z=”tree”===w?R.slice(0,7):R,[J,q]=(0,f.useState)(!1),[Y,ee]=(0,f.useState)(!0),[et,ea]=(0,f.useState)(!1),[er,ei]=(0,f.useState)(!1),[es,el]=(0,f.useState)(null),[ec,eo]=(0,f.useState)((“tree”===w?”branch”:w)??(h??en)[0]),ed=function(e,t,a,r,n,i){let[s,l]=(0,f.useState)({status:”uninitialized”,refs:[],showCreateAction:!1,searchIndex:null}),c=(0,f.useRef)({render:()=>{l(W(d.current,i))}}),o=(0,f.useRef)({render:()=>{l(W(h.current,i))}}),d=M(()=>H(e,t,a,”branch”,c.current)),h=M(()=>H(e,t,a,”tag”,o.current));return(0,f.useEffect)(()=>{let n=`${t}/${a}`;d.current.nameWithOwner!==n&&(d.current=H(e,t,a,”branch”,c.current)),h.current.nameWithOwner!==n&&(h.current=H(e,t,a,”tag”,o.current)),async function(){let e=”branch”===r?d.current:h.current;e.render(),await e.fetchData(),e.search(“”),e.render()}()},[e,t,a,r,d,h]),(0,f.useEffect)(()=>{let e=”branch”===r?d.current:h.current;e.search(n),e.render()},[n,r,d,h]),s}(i,s,c,ec,B,o),eh=(0,l.SHX)({owner:s,repo:c,action:”branches”}),eu=(0,l.FeW)({owner:s,repo:c}),em=(0,l.BUl)({owner:s,repo:c}),ef=(0,f.useCallback)(async()=>{x?.(B);let e=await T(eh,B,R);e.success?p&&(ed.searchIndex?.clearLocalStorage(),window.location.href=p(e.name)):C?.(e.error)},[x,B,eh,R,p,C,ed.searchIndex]),eg=(0,f.useCallback)(async()=>{if(await v(eu,B)){ea(!0),ee(!1);return}ea(!1),ee(!1),ef()},[eu,B,ef,ea]),ey=(0,f.useCallback)(e=>{eo(e),S?.(e)},[eo,S]);function ep(){q(!1)}let ex=(0,f.useCallback)((e,t)=>{_?.(e,t),ep()},[_]),eb=(0,f.useCallback)(()=>{“tag”===ec?(ex(B,”tag”),ep()):eg()},[ec,B,ex,eg]),eS=(0,f.useCallback)(e=>{ed.refs.includes(e)||el(e),U(“”),ex(e,”tag”),ei(!1)},[ex,el,U,ed.refs]),eR=(0,f.useCallback)(()=>{ei(!0),ep()},[]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(L,{ariaDescribedBy:t,ariaLabelledBy:a,ariaLabel:n,refType:ec,displayCommitish:Z,focusTrapEnabled:Y,preventClosing:et,size:g,variant:y,onOpenChange:m,hotKey:u,inputRef:Q,overlayOpen:J,onOverlayChange:q,buttonClassName:I,buttonText:O,persistButtonText:A,buttonPrefix:F,showIcon:E,allowResizing:D,idEnding:V,useFocusZone:P,disabled:z,anchoredOverlayProps:$,renderAnchor:K,children:(0,r.jsx)(G,{filterText:B,displayCommitish:Z,onFilterChange:U,refType:ec,onRefTypeChange:ey,refsState:ed,onCreateError:e.onCreateError,showTagWarningDialog:et,setShowTagWarningDialog:ea,onCreateRef:eb,inputRef:Q,createButtonRef:X,onSelectItem:ex,closeOnSelect:N,closeRefSelector:ep,customFooterItemProps:k,…e,selectedRefType:ec,onOpenCreateTagDialog:eR,pendingTag:es,canCreateTag:d})}),et&&(0,r.jsx)(b,{isOpen:et,onDismiss:()=>{ea(!1),X.current?.focus()},onConfirm:ef}),er&&(0,r.jsx)(j,{onDismiss:()=>ei(!1),onCreate:eS,initialTagName:B,tagValidationUrl:em})]})}function G({canCreate:e,currentCommitish:t,displayCommitish:a,defaultBranch:i,filterText:s,getHref:l,hideShowAll:u,onSelectItem:m,closeOnSelect:g,closeRefSelector:y,onFilterChange:p,onRefTypeChange:x,owner:b,selectedRefType:S,refsState:R,refType:C,repo:_,types:j,onCreateRef:v,inputRef:T,createButtonRef:N,customFooterItemProps:w,viewAllJustify:L,actionListHeadingText:I,onOpenCreateTagDialog:A,pendingTag:F,canCreateTag:E}){var D;let{refs:V,showCreateAction:P,status:$}=R,K=(0,f.useMemo)(()=>”tag”===C&&F&&!V.includes(F)?[F,…V]:V,[V,F,C]);return(0,f.useEffect)(()=>{let{single:e,plural:t}={branch:{single:”branch”,plural:”branches”},tag:{single:”tag”,plural:”tags”}}[C],a=`${K.length} ${1===K.length?e:t} found`,r=setTimeout(()=>{(0,U.i)(a)},1e3);return()=>clearTimeout(r)},[K,C]),(0,r.jsxs)(“div”,{className:”py-2″,style:{display:”flex”,flexDirection:”column”,height:”100%”},children:[(0,r.jsxs)(“div”,{className:”RefSelectorV1-module__RefSelectorContainer–DFuLg”,children:[(0,r.jsxs)(“div”,{className:”RefSelectorV1-module__RefSelectorInnerContainer–pH_Dn”,children:[(0,r.jsx)(o.A,{as:”h2″,className:”RefSelectorV1-module__RefSelectorHeading–FSd2d”,children:I??((D=j??en).includes(“branch”)&&D.includes(“tag”)?”Switch branches/tags”:D.includes(“branch”)?”Switch branches”:D.includes(“tag”)?”Switch tags”:void 0)}),(0,r.jsx)(d.K,{tooltipDirection:”w”,”aria-label”:”Cancel”,variant:”invisible”,icon:c.XIcon,onClick:y,className:”RefSelectorV1-module__RefSelectorCloseButton–x91Lr”})]}),(0,r.jsx)(J,{defaultText:s,refType:C,canCreate:e,onFilterChange:p,ref:T})]}),(0,r.jsxs)(“div”,{style:{paddingBottom:P&&0===K.length?0:2,flex:1,minHeight:0},children:[(j??en).length>1&&(0,r.jsx)(“div”,{className:”px-2 pb-2″,children:(0,r.jsx)(es,{refType:C,onRefTypeChanged:x,className:”RefSelectorV1-module__RefTypeTabs–slHyr”})}),”loading”===$||”uninitialized”===$?(0,r.jsx)(Y,{refType:C}):”failed”===$?(0,r.jsx)(el,{refType:C}):0!==K.length||P&&”tag”!==C?(0,r.jsx)(z,{ariaControls:”branch”===C?”branches”:”tags”,filterText:s,refs:K,defaultBranch:”branch”===C?i:””,currentCommitish:C===S?t:””,getHref:l,onSelectItem:e=>{m?.(e,C),g&&y()},pendingTag:F}):(0,r.jsx)(ee,{})]}),(0,r.jsxs)(h.l,{className:”p-0″,children:[P&&(0,r.jsxs)(r.Fragment,{children:[“branch”===C&&V.length>0&&(0,r.jsx)(h.l.Divider,{className:(0,k.$)(“d-block mt-0″,X)}),(0,r.jsx)(ea,{displayCommitish:a,newRefName:s,onCreateRef:v,createButtonRef:N,refType:C})]}),(!u||w)&&(0,r.jsx)(h.l.Divider,{className:(0,k.$)(`d-block ${P?”mt-2″:”mt-0”}`,X)}),!u&&(0,r.jsx)(et,{justify:L,refType:C,owner:b,repo:_,onClick:y}),w&&(0,r.jsx)(O,{…w,onClick:function(){w?.onClick?.(),y()}})]}),”tag”===C&&E&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(h.l.Divider,{className:(0,k.$)(“d-block mt-0”,X)}),(0,r.jsx)(“div”,{className:”px-2″,children:(0,r.jsx)(n.Q,{onClick:A,block:!0,children:”Create new tag”})})]})]})}let J=(0,f.forwardRef)(q);function q({refType:e,canCreate:t,onFilterChange:a,defaultText:n},i){return(0,r.jsx)(“div”,{className:”RefSelectorV1-module__RefSelectorFilterContainer–nzwdI”,children:(0,r.jsx)(u.A,{“aria-label”:”tag”===e?”Filter tags”:”Filter branches”,leadingVisual:c.SearchIcon,value:n,placeholder:”tag”===e?t?”Search or create a new tag”:”Search”:t?”Find or create a branch…”:”Find a branch…”,ref:i,onInput:e=>{let t=e.target;t instanceof HTMLInputElement&&a(t.value)},className:”RefSelectorV1-module__RefSelectorInput–Myj_6″})})}function Y({refType:e}){return(0,r.jsx)(“div”,{className:”RefSelectorV1-module__LoadingContainer–B9AR4″,children:(0,r.jsx)(m.A,{size:”medium”,”aria-label”:`Loading ${“branch”===e?”branches”:”tags”}…`})})}function ee(){return(0,r.jsx)(“div”,{className:”RefSelectorV1-module__ZeroStateText–ZRhw5″,children:”Nothing to show”})}function et({refType:e,owner:t,repo:a,onClick:n,justify:i=”start”}){let s=”branch”===e?”branches”:”tags”;return(0,r.jsx)(h.l.LinkItem,{role:”link”,href:(0,l.SHX)({owner:t,repo:a,action:s}),onClick:n,className:”RefSelectorV1-module__ViewAllRefsActionLink–riztS”,children:(0,r.jsxs)(“div”,{style:{justifyContent:i},className:”RefSelectorV1-module__ViewAllRefsActionText–T80I4″,children:[“View all “,s]})})}function ea({displayCommitish:e,newRefName:t,onCreateRef:a,createButtonRef:n,refType:i}){return”tag”===i?null:(0,r.jsxs)(h.l.Item,{role:”button”,onSelect:a,ref:n,children:[(0,r.jsx)(c.GitBranchIcon,{className:”RefSelectorV1-module__BranchOcticon–Fpshx”}),(0,r.jsx)(“span”,{children:”Create branch\xa0″}),(0,r.jsx)(“span”,{className:Q,children:t}),(0,r.jsx)(“span”,{children:”\xa0from\xa0″}),(0,r.jsx)(“span”,{className:Q,children:e})]})}try{Z.displayName||(Z.displayName=”RefSelectorV1″)}catch{}try{G.displayName||(G.displayName=”RefSelectorActionList”)}catch{}try{J.displayName||(J.displayName=”RefTextFilter”)}catch{}try{q.displayName||(q.displayName=”RefTextFilterWithRef”)}catch{}try{Y.displayName||(Y.displayName=”Loading”)}catch{}try{ee.displayName||(ee.displayName=”RefsZeroState”)}catch{}try{et.displayName||(et.displayName=”ViewAllRefsAction”)}catch{}try{ea.displayName||(ea.displayName=”CreateRefAction”)}catch{}let er=”RefSelector-module__RefSelectorTabLink–WGX7u”,en=[“branch”,”tag”];function ei(e){return(0,r.jsx)(Z,{…e})}function es({refType:e,onRefTypeChanged:t,sx:a,className:i}){return(0,r.jsxs)(s.jl,{sx:{…a},”aria-label”:”Ref type”,className:(0,k.$)(“RefSelector-module__RefSelectorTabs–nkSFr”,i),children:[(0,r.jsx)(s.jl.Link,{as:n.Q,id:”branch-button”,”aria-controls”:”branches”,selected:”branch”===e,onClick:()=>t(“branch”),className:er,children:”Branches”}),(0,r.jsx)(s.jl.Link,{as:n.Q,id:”tag-button”,”aria-controls”:”tags”,selected:”tag”===e,onClick:()=>t(“tag”),className:er,children:”Tags”})]})}function el({refType:e}){return(0,r.jsxs)(i.A,{variant:”danger”,children:[“Could not load “,”branch”===e?”branches”:”tags”]})}try{ei.displayName||(ei.displayName=”RefSelector”)}catch{}try{es.displayName||(es.displayName=”RefTypeTabs”)}catch{}try{el.displayName||(el.displayName=”LoadingFailed”)}catch{}},69655:(e,t,a)=>{a.d(t,{_:()=>o,d:()=>SearchIndex});var r=a(50467),n=a(82075),i=a(11083);let{getItem:s,setItem:l,removeItem:c}=(0,n.A)(“localStorage”,{throwQuotaErrorsOnSet:!0}),o={Branch:”branch”,Tag:”tag”};let SearchIndex=class SearchIndex{render(){this.selector.render()}async fetchData(){try{if(!this.isLoading||this.fetchInProgress)return;if(!this.bootstrapFromLocalStorage()){this.fetchInProgress=!0,this.fetchFailed=!1;let e=await fetch(`${this.refEndpoint}?type=${this.refType}`,{headers:{Accept:”application/json”}});await this.processResponse(e)}this.isLoading=!1,this.fetchInProgress=!1,this.render()}catch{this.fetchInProgress=!1,this.fetchFailed=!0}}async processResponse(e){if(this.emitStats(e),!e.ok){this.fetchFailed=!0;return}let t=e.clone(),a=await e.json();this.knownItems=a.refs,this.cacheKey=a.cacheKey,this.flushToLocalStorage(await t.text())}emitStats(e){if(!e.ok)return void(0,i.i)({incrementKey:”REF_SELECTOR_BOOT_FAILED”},!0);switch(e.status){case 200:(0,i.i)({incrementKey:”REF_SELECTOR_BOOTED_FROM_UNCACHED_HTTP”});break;case 304:(0,i.i)({incrementKey:”REF_SELECTOR_BOOTED_FROM_HTTP_CACHE”});break;default:(0,i.i)({incrementKey:”REF_SELECTOR_UNEXPECTED_RESPONSE”})}}search(e){let t;if(this.searchTerm=e,””===e){this.currentSearchResult=this.knownItems;return}let a=[],r=[];for(let n of(this.exactMatchFound=!1,this.knownItems))if(!((t=n.indexOf(e))<0)){if(0===t){e===n?(r.unshift(n),this.exactMatchFound=!0):r.push(n);continue}a.push(n)}this.currentSearchResult=[...r,...a]}bootstrapFromLocalStorage(){let e=s(this.localStorageKey);if(!e)return!1;let t=JSON.parse(e);return t.cacheKey===this.cacheKey&&"refs"in t?(this.knownItems=t.refs,this.isLoading=!1,(0,i.i)({incrementKey:"REF_SELECTOR_BOOTED_FROM_LOCALSTORAGE"}),!0):(c(this.localStorageKey),!1)}async flushToLocalStorage(e){try{l(this.localStorageKey,e)}catch(t){if(t.message.toLowerCase().includes("quota")){this.clearSiblingLocalStorage(),(0,i.i)({incrementKey:"REF_SELECTOR_LOCALSTORAGE_OVERFLOWED"});try{l(this.localStorageKey,e)}catch(e){e.message.toLowerCase().includes("quota")&&(0,i.i)({incrementKey:"REF_SELECTOR_LOCALSTORAGE_GAVE_UP"})}}else throw t}}clearSiblingLocalStorage(){for(let e of Object.keys(localStorage))e.startsWith(SearchIndex.LocalStoragePrefix)&&c(e)}clearLocalStorage(){c(this.localStorageKey)}get localStorageKey(){return`${SearchIndex.LocalStoragePrefix}:${this.nameWithOwner}:${this.refType}`}constructor(e,t,a,n,i){(0,r._)(this,"refType",void 0),(0,r._)(this,"selector",void 0),(0,r._)(this,"knownItems",[]),(0,r._)(this,"currentSearchResult",[]),(0,r._)(this,"exactMatchFound",!1),(0,r._)(this,"searchTerm",""),(0,r._)(this,"refEndpoint",void 0),(0,r._)(this,"cacheKey",void 0),(0,r._)(this,"nameWithOwner",void 0),(0,r._)(this,"isLoading",!0),(0,r._)(this,"fetchInProgress",!1),(0,r._)(this,"fetchFailed",!1),this.refType=e,this.selector=t,this.refEndpoint=a,this.cacheKey=n,this.nameWithOwner=i}};(0,r._)(SearchIndex,"LocalStoragePrefix","ref-selector")},96459:(e,t,a)=>{a.d(t,{Z:()=>o,o:()=>d});var r=a(96540),n=a(88934),i=a(41245),s=a(65432),l=a(58578),c=a(24518);let o=()=>{let{routes:e}=r.useContext(c.k),t=(0,n.Zp)();return r.useCallback((c,o={})=>{let d=(0,n.o1)(c).pathname;if(!(0,n.ue)(e,d)||o.reloadDocument){let e=”string”==typeof c?c:(0,n.AO)(c);o.preventTurbo?window.location.href=e:(async()=>{let{softNavigate:t}=await Promise.all([a.e(“vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js”),a.e(“packages_soft-navigate_soft-navigate_ts”)]).then(a.bind(a,54563));t(e)})()}else{(0,i.A)(location.href,c.toString())||(0,s.SC)(“react”);let{preventAutofocus:e,…a}=o;(0,r.startTransition)(()=>{t(c,e?{…a,state:{[l.V]:!0,…a.state}}:a)})}},[t,e])},d=()=>{let[e]=(0,n.ok)(),t=o(),{pathname:a}=(0,n.zy)(),i=r.useCallback((r,i={})=>{t({pathname:a,search:(0,n.PI)(“function”==typeof r?r(e):r).toString()},i)},[e,t,a]);return[e,i]}}}]); //# sourceMappingURL=packages_ref-selector_RefSelector_tsx-9155c7991b59.js.map