PageSourceSearch

https://getskill.work/assets/js/index-domready.95b26979.js

js getskill.work collected 2026-09-29 17:33:28 UTC 536,145 bytes, 96 lines download raw bytes

1"use strict";(()=>{(self.webpackChunk=self.webpackChunk||[]).push([["index-domready"],{"./web_src/js/features/issue.ts"(ut,Be,E){E.d(Be,{P:()=>je,T:()=>Ee});function Ee(J){return J.pull_request?J.state==="open"?J.pull_request.draft?"octicon-git-pull-request-draft":"octicon-git-pull-request":J.pull_request.merged?"octicon-git-merge":"octicon-git-pull-request-closed":J.state==="open"?"octicon-issue-opened":"octicon-issue-closed"}function je(J){return J.pull_request?J.state==="open"?J.pull_request.draft?"tw-text-text-light":"tw-text-green":J.pull_request.merged?"tw-text-purple":"tw-text-red":J.state==="open"?"tw-text-green":"tw-text-red"}},"./web_src/js/features/repo-findfile.ts"(ut,Be,E){E.d(Be,{Ty:()=>Ne,tK:()=>Te});var Ee=E("./node_modules/.pnpm/@[email protected]/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js"),je=E("./web_src/js/modules/observer.ts");const J=50;function G(ce,fe){const ue=[""];let Se=0,ee=0;const he=ce.toLowerCase();for(;Se<fe.length&&ee<he.length;)fe[Se]===he[ee]?(ue.length%2!==0&&ue.push(""),ue[ue.length-1]+=ce[ee],ee++,Se++):(ue.length%2===0&&ue.push(""),ue[ue.length-1]+=ce[ee],ee++);return Se!==fe.length?[ce]:(ee<ce.length&&(ue.length%2===0&&ue.push(""),ue[ue.length-1]+=ce.substring(ee)),ue)}function v(ce){let fe=0;for(let ue=0;ue<ce.length;ue++)ue%2===1&&(fe+=ce[ue].length*ce[ue].length);return fe}function Ne(ce,fe){let ue=[];if(fe){const Se=fe.toLowerCase();for(const ee of ce){const he=G(ee,Se);he.length>1&&ue.push({matchResult:he,matchWeight:v(he)})}ue.sort((ee,he)=>he.matchWeight-ee.matchWeight),ue=ue.slice(0,J)}else for(let Se=0;Se<ce.length&&Se<J;Se++)ue.push({matchResult:[ce[Se]],matchWeight:0});return ue}function Te(){(0,je.hN)("initRepoFileSearch",async ce=>{const{default:fe}=await E.e("RepoFileSearch").then(E.bind(E,"./web_src/js/components/RepoFileSearch.vue"));(0,Ee.Ef)(fe,{repoLink:ce.getAttribute("data-repo-link"),currentRefNameSubURL:ce.getAttribute("data-current-ref-name-sub-url"),treeListUrl:ce.getAttribute("data-tree-list-url"),noResultsText:ce.getAttribute("data-no-results-text"),placeholder:ce.getAttribute("data-placeholder")}).mount(ce)})}},"./web_src/js/index-domready.ts"(ut,Be,E){(function(e,t,i,o){"use strict";e.isWindow=e.isWindow||function(s){return s!=null&&s===s.window},t=typeof t<"u"&&t.Math==Math?t:typeof self<"u"&&self.Math==Math?self:Function("return this")(),e.api=e.fn.api=function(s){var n=e.isFunction(this)?e(t):e(this),l=n.selector||"",u=new Date().getTime(),d=[],m=arguments[0],w=typeof m=="string",y=[].slice.call(arguments,1),j;return n.each(function(){var b=e.isPlainObject(s)?e.extend(!0,{},e.fn.api.settings,s):e.extend({},e.fn.api.settings),I=b.namespace,U=b.metadata,K=b.selector,f=b.error,S=b.className,Z="."+I,Ae="module-"+I,Y=e(this),re=Y.closest(K.form),te=b.stateContext?e(b.stateContext):Y,Q,F,oe,Ue,le,xe=this,q=te[0],ye=Y.data(Ae),A;A={initialize:function(){w||A.bind.events(),A.instantiate()},instantiate:function(){A.verbose("Storing instance of module",A),ye=A,Y.data(Ae,ye)},destroy:function(){A.verbose("Destroying previous module for",xe),Y.removeData(Ae).off(Z)},bind:{events:function(){var h=A.get.event();h?(A.verbose("Attaching API events to element",h),Y.on(h+Z,A.event.trigger)):b.on=="now"&&(A.debug("Querying API endpoint immediately"),A.query())}},decode:{json:function(h){if(h!==o&&typeof h=="string")try{h=JSON.parse(h)}catch{}return h}},read:{cachedResponse:function(h){var _;if(t.Storage===o){A.error(f.noStorage);return}return _=sessionStorage.getItem(h),A.debug("Using cached response",h,_),_=A.decode.json(_),_}},write:{cachedResponse:function(h,_){if(_&&_===""){A.debug("Response empty, not caching",_);return}if(t.Storage===o){A.error(f.noStorage);return}e.isPlainObject(_)&&(_=JSON.stringify(_)),sessionStorage.setItem(h,_),A.verbose("Storing cached response for url",h,_)}},query:function(){if(A.is.disabled()){A.debug("Element is disabled API request aborted");return}if(A.is.loading())if(b.interruptRequests)A.debug("Interrupting previous request"),A.abort();else{A.debug("Cancelling request, previous request is still pending");return}if(b.defaultData&&e.extend(!0,b.urlData,A.get.defaultData()),b.serializeForm&&(b.data=A.add.formData(b.data)),F=A.get.settings(),F===!1){A.cancelled=!0,A.error(f.beforeSend);return}else A.cancelled=!1;if(oe=A.get.templatedURL(),!oe&&!A.is.mocked()){A.error(f.missingURL);return}if(oe=A.add.urlData(oe),!(!oe&&!A.is.mocked())){if(F.url=b.base+oe,Q=e.extend(!0,{},b,{type:b.method||b.type,data:Ue,url:b.base+oe,beforeSend:b.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),A.debug("Querying URL",Q.url),A.verbose("Using AJAX settings",Q),b.cache==="local"&&A.read.cachedResponse(oe)){A.debug("Response returned from local cache"),A.request=A.create.request(),A.request.resolveWith(q,[A.read.cachedResponse(oe)]);return}b.throttle?!b.throttleFirstRequest&&!A.timer?(A.debug("Sending request",Ue,Q.method),A.send.request(),A.timer=setTimeout(function(){},b.throttle)):(A.debug("Throttling request",b.throttle),clearTimeout(A.timer),A.timer=setTimeout(function(){A.timer&&delete A.timer,A.debug("Sending throttled request",Ue,Q.method),A.send.request()},b.throttle)):(A.debug("Sending request",Ue,Q.method),A.send.request())}},should:{removeError:function(){return b.hideError===!0||b.hideError==="auto"&&!A.is.form()}},is:{disabled:function(){return Y.filter(K.disabled).length>0},expectingJSON:function(){return b.dataType==="json"||b.dataType==="jsonp"},form:function(){return Y.is("form")||te.is("form")},mocked:function(){return b.mockResponse||b.mockResponseAsync||b.response||b.responseAsync}
1,input:function(){return Y.is("input")},loading:function(){return A.request?A.request.state()=="pending":!1},abortedRequest:function(h){return h&&h.readyState!==o&&h.readyState===0?(A.verbose("XHR request determined to be aborted"),!0):(A.verbose("XHR request was not aborted"),!1)},validResponse:function(h){return!A.is.expectingJSON()||!e.isFunction(b.successTest)?(A.verbose("Response is not JSON, skipping validation",b.successTest,h),!0):(A.debug("Checking JSON returned success",b.successTest,h),b.successTest(h)?(A.debug("Response passed success test",h),!0):(A.debug("Response failed success test",h),!1))}},was:{cancelled:function(){return A.cancelled||!1},succesful:function(){return A.verbose('This behavior will be deleted due to typo. Use "was successful" instead.'),A.was.successful()},successful:function(){return A.request&&A.request.state()=="resolved"},failure:function(){return A.request&&A.request.state()=="rejected"},complete:function(){return A.request&&(A.request.state()=="resolved"||A.request.state()=="rejected")}},add:{urlData:function(h,_){var C,R;return h&&(C=h.match(b.regExp.required),R=h.match(b.regExp.optional),_=_||b.urlData,C&&(A.debug("Looking for required URL variables",C),e.each(C,function(z,V){var P=V.indexOf("$")!==-1?V.substr(2,V.length-3):V.substr(1,V.length-2),N=e.isPlainObject(_)&&_[P]!==o?_[P]:Y.data(P)!==o?Y.data(P):te.data(P)!==o?te.data(P):_[P];if(N===o)return A.error(f.requiredParameter,P,h),h=!1,!1;A.verbose("Found required variable",P,N),N=b.encodeParameters?A.get.urlEncodedValue(N):N,h=h.replace(V,N)})),R&&(A.debug("Looking for optional URL variables",C),e.each(R,function(z,V){var P=V.indexOf("$")!==-1?V.substr(3,V.length-4):V.substr(2,V.length-3),N=e.isPlainObject(_)&&_[P]!==o?_[P]:Y.data(P)!==o?Y.data(P):te.data(P)!==o?te.data(P):_[P];N!==o?(A.verbose("Optional variable Found",P,N),h=h.replace(V,N)):(A.verbose("Optional variable not found",P),h.indexOf("/"+V)!==-1?h=h.replace("/"+V,""):h=h.replace(V,""))}))),h},formData:function(h){var _=e.fn.serializeObject!==o,C=_?re.serializeObject():re.serialize(),R;return h=h||b.data,R=e.isPlainObject(h),R?_?(A.debug("Extending existing data with form data",h,C),h=e.extend(!0,{},h,C)):(A.error(f.missingSerialize),A.debug("Cant extend data. Replacing data with form data",h,C),h=C):(A.debug("Adding form data",C),h=C),h}},send:{request:function(){A.set.loading(),A.request=A.create.request(),A.is.mocked()?A.mockedXHR=A.create.mockedXHR():A.xhr=A.create.xhr(),b.onRequest.call(q,A.request,A.xhr)}},event:{trigger:function(h){A.query(),(h.type=="submit"||h.type=="click")&&h.preventDefault()},xhr:{always:function(){},done:function(h,_,C){var R=this,z=new Date().getTime()-le,V=b.loadingDuration-z,P=e.isFunction(b.onResponse)?A.is.expectingJSON()&&!b.rawResponse?b.onResponse.call(R,e.extend(!0,{},h)):b.onResponse.call(R,h):!1;V=V>0?V:0,P&&(A.debug("Modified API response in onResponse callback",b.onResponse,P,h),h=P),V>0&&A.debug("Response completed early delaying state change by",V),setTimeout(function(){A.is.validResponse(h)?A.request.resolveWith(R,[h,C]):A.request.rejectWith(R,[C,"invalid"])},V)},fail:function(h,_,C){var R=this,z=new Date().getTime()-le,V=b.loadingDuration-z;V=V>0?V:0,V>0&&A.debug("Response completed early delaying state change by",V),setTimeout(function(){A.is.abortedRequest(h)?A.request.rejectWith(R,[h,"aborted",C]):A.request.rejectWith(R,[h,"error",_,C])},V)}},request:{done:function(h,_){A.debug("Successful API Response",h),b.cache==="local"&&oe&&(A.write.cachedResponse(oe,h),A.debug("Saving server response locally",A.cache)),b.onSuccess.call(q,h,Y,_)},complete:function(h,_){var C,R;A.was.successful()?(R=h,C=_):(C=h,R=A.get.responseFromXHR(C)),A.remove.loading(),b.onComplete.call(q,R,Y,C)},fail:function(h,_,C){var R=A.get.responseFromXHR(h),z=A.get.errorFromRequest(R,_,C);if(_=="aborted")return A.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",_,C),b.onAbort.call(q,_,Y,h),!0;_=="invalid"?A.debug("JSON did not pass success test. A server-side error has most likely occurred",R):_=="error"&&h!==o&&(A.debug("XHR produced a server error",_,C),(h.status<200||h.status>=300)&&C!==o&&C!==""&&A.error(f.statusMessage+C,Q.url),b.onError.call(q,z,Y,h)),b.errorDuration&&_!=="aborted"&&(A.debug("Adding error state"),A.set.error(),A.should.removeError()&&setTimeout(A.remove.error,b.errorDuration)),A.debug("API Request failed",z,h),b.onFailure.call(q,R,Y,h)}}},create:{request:function(){return e.Deferred().always(A.event.request.complete).done(A.event.request.done).fail(A.event.request.fail)},mockedXHR:function(){var h=!1,_=!1,C=!1,R=b.mockResponse||b.response,z=b.mockResponseAsync||b.responseAsync,V,P,N;return N=e.Deferred().always(A.event.xhr.complete).done(A.event.xhr.done).fail(A.event.xhr.fail),R?(e.isFunction(R)?(A.debug("Using specified synchronous callback",R),P=R.call(q,F)):(A.debug("Using settings specified response",R),P=R),N.resolveWith(q,[P,h,{responseText:P}])):e.isFunction(z)&&(V=function(D){A.debug("Async callback returned response",D),D?N.resolveWith(q,[D,h,{responseText:D}]):N.rejectWith(q,[{responseText:D},_,C])},A.debug("Using specified async response callback",z),z.call(q,F,V)),N},xhr:function(){var h;return h=e.ajax(Q).always(A.event.xhr.always).done(A.event.xhr.done).fail(A.event.xhr.fail),A.verbose("Created server request",h,Q),h}},set:{error:function(){A.verbose("Adding error state to element",te),te.addClass(S.error)},loading:function(){A.verbose("Adding loading state to element",te),te.addClass(S.loading),le=new Date().getTime()}},remove:{error:function(){A.verbose("Removing error state from element",te),te.removeClass(S.error)},loading:function(){A.verbose("Removing loading state from element",te),te.removeClass(S.loading)}},get:{responseFromXHR:function(h){return e.isPlainObject(h)?A.is.expectingJSON()?A.decode.json(h.responseText):h.responseText:!1},errorFromRequest:function(h,_,C){return e.isPlainObject(h)&&h.error!==o?h.error:b.error[_]!==o?b.error[_]:C},request:function(){return A.request||!1},xhr:function(){return A.xhr||!1},settings:function(){var h;
1return h=b.beforeSend.call(Y,b),h&&(h.success!==o&&(A.debug("Legacy success callback detected",h),A.error(f.legacyParameters,h.success),h.onSuccess=h.success),h.failure!==o&&(A.debug("Legacy failure callback detected",h),A.error(f.legacyParameters,h.failure),h.onFailure=h.failure),h.complete!==o&&(A.debug("Legacy complete callback detected",h),A.error(f.legacyParameters,h.complete),h.onComplete=h.complete)),h===o&&A.error(f.noReturnedValue),h===!1?h:h!==o?e.extend(!0,{},h):e.extend(!0,{},b)},urlEncodedValue:function(h){return t.encodeURIComponent(h)},defaultData:function(){var h={};return e.isWindow(xe)||(A.is.input()?h.value=Y.val():A.is.form()||(h.text=Y.text())),h},event:function(){return e.isWindow(xe)||b.on=="now"?(A.debug("API called without element, no events attached"),!1):b.on=="auto"?Y.is("input")?xe.oninput!==o?"input":xe.onpropertychange!==o?"propertychange":"keyup":Y.is("form")?"submit":"click":b.on},templatedURL:function(h){if(h=h||Y.data(U.action)||b.action||!1,oe=Y.data(U.url)||b.url||!1,oe)return A.debug("Using specified url",oe),oe;if(h){if(A.debug("Looking up url for action",h,b.api),b.api[h]===o&&!A.is.mocked()){A.error(f.missingAction,b.action,b.api);return}oe=b.api[h]}else A.is.form()&&(oe=Y.attr("action")||te.attr("action")||!1,A.debug("No url or action specified, defaulting to form action",oe));return oe}},abort:function(){var h=A.get.xhr();h&&h.state()!=="resolved"&&(A.debug("Cancelling API request"),h.abort())},reset:function(){A.remove.error(),A.remove.loading()},setting:function(h,_){if(A.debug("Changing setting",h,_),e.isPlainObject(h))e.extend(!0,b,h);else if(_!==o)e.isPlainObject(b[h])?e.extend(!0,b[h],_):b[h]=_;else return b[h]},internal:function(h,_){if(e.isPlainObject(h))e.extend(!0,A,h);else if(_!==o)A[h]=_;else return A[h]},debug:function(){!b.silent&&b.debug&&(b.performance?A.performance.log(arguments):(A.debug=Function.prototype.bind.call(console.info,console,b.name+":"),A.debug.apply(console,arguments)))},verbose:function(){!b.silent&&b.verbose&&b.debug&&(b.performance?A.performance.log(arguments):(A.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),A.verbose.apply(console,arguments)))},error:function(){b.silent||(A.error=Function.prototype.bind.call(console.error,console,b.name+":"),A.error.apply(console,arguments))},performance:{log:function(h){var _,C,R;b.performance&&(_=new Date().getTime(),R=u||_,C=_-R,u=_,d.push({Name:h[0],Arguments:[].slice.call(h,1)||"","Execution Time":C})),clearTimeout(A.performance.timer),A.performance.timer=setTimeout(A.performance.display,500)},display:function(){var h=b.name+":",_=0;u=!1,clearTimeout(A.performance.timer),e.each(d,function(C,R){_+=R["Execution Time"]}),h+=" "+_+"ms",l&&(h+=" '"+l+"'"),(console.group!==o||console.table!==o)&&d.length>0&&(console.groupCollapsed(h),console.table?console.table(d):e.each(d,function(C,R){console.log(R.Name+": "+R["Execution Time"]+"ms")}),console.groupEnd()),d=[]}},invoke:function(h,_,C){var R=ye,z,V,P;return _=_||y,C=xe||C,typeof h=="string"&&R!==o&&(h=h.split(/[\. ]/),z=h.length-1,e.each(h,function(N,D){var g=N!=z?D+h[N+1].charAt(0).toUpperCase()+h[N+1].slice(1):h;if(e.isPlainObject(R[g])&&N!=z)R=R[g];else{if(R[g]!==o)return V=R[g],!1;if(e.isPlainObject(R[D])&&N!=z)R=R[D];else return R[D]!==o?(V=R[D],!1):(A.error(f.method,h),!1)}})),e.isFunction(V)?P=V.apply(C,_):V!==o&&(P=V),Array.isArray(j)?j.push(P):j!==o?j=[j,P]:P!==o&&(j=P),V}},w?(ye===o&&A.initialize(),A.invoke(m)):(ye!==o&&ye.invoke("destroy"),A.initialize())}),j!==o?j:this},e.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,response:!1,responseAsync:!1,rawResponse:!1,beforeSend:function(s){return s},beforeXHR:function(s){},onRequest:function(s,n){},onResponse:!1,onSuccess:function(s,n){},onComplete:function(s,n){},onFailure:function(s,n){},onError:function(s,n){},onAbort:function(s,n){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSeri
1alize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching responses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[_A-Za-z0-9]+\}/g,optional:/\{\/\$*[_A-Za-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}})(jQuery,window,document);(function(e,t,i,o){"use strict";e.isFunction=e.isFunction||function(s){return typeof s=="function"&&typeof s.nodeType!="number"},t=typeof t<"u"&&t.Math==Math?t:typeof self<"u"&&self.Math==Math?self:Function("return this")(),e.fn.dropdown=function(s){var n=e(this),l=e(i),u=n.selector||"",d="ontouchstart"in i.documentElement,m="click",w=new Date().getTime(),y=[],j=arguments[0],b=typeof j=="string",I=[].slice.call(arguments,1),U;return n.each(function(K){var f=e.isPlainObject(s)?e.extend(!0,{},e.fn.dropdown.settings,s):e.extend({},e.fn.dropdown.settings),S=f.className,Z=f.message,Ae=f.fields,Y=f.keys,re=f.metadata,te=f.namespace,Q=f.regExp,F=f.selector,oe=f.error,Ue=f.templates,le="."+te,xe="module-"+te,q=e(this),ye=typeof f.context=="string"?e(i).find(f.context):e(f.context),A=q.find(F.text),h=q.find(F.search),_=q.find(F.sizer),C=q.find(F.input),R=q.find(F.icon),z=q.find(F.clearIcon),V=q.prev().find(F.text).length>0?q.prev().find(F.text):q.prev(),P=q.children(F.menu),N=P.find(F.item),D=f.hideDividers?N.parent().children(F.divider):e(),g=!1,k=!1,O=!1,ae=!1,H=this,_e=q.data(xe),de,Pe,ke,ze,De,mt,Ze,lt,ct,a;a={initialize:function(){a.debug("Initializing dropdown",f),a.is.alreadySetup()?a.setup.reference():(f.ignoreDiacritics&&!String.prototype.normalize&&(f.ignoreDiacritics=!1,a.error(oe.noNormalize,H)),a.setup.layout(),f.values&&(a.set.initialLoad(),a.change.values(f.values),a.remove.initialLoad()),a.refreshData(),a.save.defaults(),a.restore.selected(),a.create.id(),a.bind.events(),a.observeChanges(),a.instantiate())},instantiate:function(){a.verbose("Storing instance of dropdown",a),_e=a,q.data(xe,a)},destroy:function(){a.verbose("Destroying previous dropdown",q),a.remove.tabbable(),a.remove.active(),P.transition("stop all"),P.removeClass(S.visible).addClass(S.hidden),q.off(le).removeData(xe),P.off(le),l.off(De),a.disconnect.menuObserver(),a.disconnect.selectObserver(),a.disconnect.classObserver()},observeChanges:function(){"MutationObserver"in t&&(Ze=new MutationObserver(a.event.select.mutation),lt=new MutationObserver(a.event.menu.mutation),ct=new MutationObserver(a.event.class.mutation),a.debug("Setting up mutation observer",Ze,lt,ct),a.observe.select(),a.observe.menu(),a.observe.class())},disconnect:{menuObserver:function(){lt&&lt.disconnect()},selectObserver:function(){Ze&&Ze.disconnect()},classObserver:function(){ct&&ct.disconnect()}},observe:{select:function(){a.has.input()&&Ze&&Ze.observe(q[0],{childList:!0,subtree:!0})},menu:function(){a.has.menu()&&lt&&lt.observe(P[0],{childList:!0,subtree:!0})},class:function(){a.has.search()&&ct&&ct.observe(q[0],{attributes:!0})}},create:{id:function(){mt=(Math.random().toString(16)+"000000000").substr(2,8),De="."+mt,a.verbose("Creating unique id for element",mt)},userChoice:function(c){var p,x,L,T;return c=c||a.get.userValues(),c?(c=Array.isArray(c)?c:[c],e.each(c,function(B,se){a.get.item(se)===!1&&(T=f.templates.addition(a.add.variables(Z.addResult,se)),x=e("<div />").html(T).attr("data-"+re.value,se).attr("data-"+re.text,se).addClass(S.addition).addClass(S.item),f.hideAdditions&&x.addClass(S.hidden),p=p===o?x:p.add(x),a.verbose("Creating user choices for value",se,x))}),p):!1},userLabels:function(c){var p=a.get.userValues();p&&(a.debug("Adding user labels",p),e.each(p,function(x,L){a.verbose("Adding custom user value"),a.add.label(L,L)}))},menu:function(){P=e("<div />").addClass(S.menu).appendTo(q)},sizer:function(){_=e("<span />").addClass(S.sizer).insertAfter(h)}},search:function(c){c=c!==o?c:a.get.query(),a.verbose("Searching for query",c),a.has.minCharacters(c)?a.filter(c):a.hide(null,!0)},select:{firstUnfiltered:function(){a.verbose("Selecting first non-filtered element"),a.remove.selectedItem(),N.not(F.unselectable).not(F.addition+F.hidden).eq(0).addClass(S.selected)},nextAvailable:function(c){c=c.eq(0);var p=c.nextAll(F.item).not(F.unselectable).eq(0),x=c.prevAll(F.item).not(F.unselectable).eq(0),L=p.length>0;L?(a.verbose("Moving selection to",p),p.addClass(S.selected)):(a.verbose("Moving selection to",x),x.addClass(S.selected))}},setup:{api:function(){var c={debug:f.debug,urlData:{value:a.get.value(),query:a.get.query()},on:!1};a.verbose("First request, initializing API"),q.api(c)}
1,layout:function(){q.is("select")&&(a.setup.select(),a.setup.returnedObject()),a.has.menu()||a.create.menu(),a.is.selection()&&a.is.clearable()&&!a.has.clearItem()&&(a.verbose("Adding clear icon"),z=e("<i />").addClass("remove icon").insertBefore(A)),a.is.search()&&!a.has.search()&&(a.verbose("Adding search input"),h=e("<input />").addClass(S.search).prop("autocomplete","off").insertBefore(A)),a.is.multiple()&&a.is.searchSelection()&&!a.has.sizer()&&a.create.sizer(),f.allowTab&&a.set.tabbable()},select:function(){var c=a.get.selectValues();a.debug("Dropdown initialized on a select",c),q.is("select")&&(C=q),C.parent(F.dropdown).length>0?(a.debug("UI dropdown already exists. Creating dropdown menu only"),q=C.closest(F.dropdown),a.has.menu()||a.create.menu(),P=q.children(F.menu),a.setup.menu(c)):(a.debug("Creating entire dropdown from select"),q=e("<div />").attr("class",C.attr("class")).addClass(S.selection).addClass(S.dropdown).html(Ue.dropdown(c,Ae,f.preserveHTML,f.className)).insertBefore(C),q.attr("data-tooltip-content",C.attr("data-tooltip-content")??null),C.hasClass(S.multiple)&&C.prop("multiple")===!1&&(a.error(oe.missingMultiple),C.prop("multiple",!0)),C.is("[multiple]")&&a.set.multiple(),C.prop("disabled")&&(a.debug("Disabling dropdown"),q.addClass(S.disabled)),C.removeAttr("required").removeAttr("class").detach().prependTo(q)),a.refresh()},menu:function(c){P.html(Ue.menu(c,Ae,f.preserveHTML,f.className)),N=P.find(F.item),D=f.hideDividers?N.parent().children(F.divider):e()},reference:function(){a.debug("Dropdown behavior was called on select, replacing with closest dropdown"),q=q.parent(F.dropdown),_e=q.data(xe),H=q.get(0),a.refresh(),a.setup.returnedObject()},returnedObject:function(){var c=n.slice(0,K),p=n.slice(K+1);n=c.add(q).add(p)}},refresh:function(){a.refreshSelectors(),a.refreshData()},refreshItems:function(){N=P.find(F.item),D=f.hideDividers?N.parent().children(F.divider):e()},refreshSelectors:function(){a.verbose("Refreshing selector cache"),A=q.find(F.text),h=q.find(F.search),C=q.find(F.input),R=q.find(F.icon),V=q.prev().find(F.text).length>0?q.prev().find(F.text):q.prev(),P=q.children(F.menu),N=P.find(F.item),D=f.hideDividers?N.parent().children(F.divider):e()},refreshData:function(){a.verbose("Refreshing cached metadata"),N.removeData(re.text).removeData(re.value)},clearData:function(){a.verbose("Clearing metadata"),N.removeData(re.text).removeData(re.value),q.removeData(re.defaultText).removeData(re.defaultValue).removeData(re.placeholderText)},toggle:function(){a.verbose("Toggling menu visibility"),a.is.active()?a.hide():a.show()},show:function(c,p){if(c=e.isFunction(c)?c:function(){},!a.can.show()&&a.is.remote()&&(a.debug("No API results retrieved, searching before show"),a.queryRemote(a.get.query(),a.show)),a.can.show()&&!a.is.active()){if(a.debug("Showing dropdown"),a.has.message()&&!(a.has.maxSelections()||a.has.allResultsFiltered())&&a.remove.message(),a.is.allFiltered())return!0;f.onShow.call(H)!==!1&&(q.fomanticExt.onDropdownAfterFiltered.call(H),a.animate.show(function(){a.can.click()&&a.bind.intent(),a.has.search()&&!p&&a.focusSearch(),a.set.visible(),c.call(H)}))}},hide:function(c,p){c=e.isFunction(c)?c:function(){},a.is.active()&&!a.is.animatingOutward()?(a.debug("Hiding dropdown"),f.onHide.call(H)!==!1&&a.animate.hide(function(){a.remove.visible(),a.is.focusedOnSearch()&&p!==!0&&h.blur(),c.call(H)})):a.can.click()&&a.unbind.intent(),ae=!1},hideOthers:function(){a.verbose("Finding other dropdowns to hide"),n.not(q).has(F.menu+"."+S.visible).dropdown("hide")},hideMenu:function(){a.verbose("Hiding menu  instantaneously"),a.remove.active(),a.remove.visible(),P.transition("hide")},hideSubMenus:function(){var c=P.children(F.item).find(F.menu);a.verbose("Hiding sub menus",c),c.transition("hide")},bind:{events:function(){a.bind.keyboardEvents(),a.bind.inputEvents(),a.bind.mouseEvents()},keyboardEvents:function(){a.verbose("Binding keyboard events"),q.on("keydown"+le,a.event.keydown),a.has.search()&&q.on(a.get.inputEvent()+le,F.search,a.event.input),a.is.multiple()&&l.on("keydown"+De,a.event.document.keydown)},inputEvents:function(){a.verbose("Binding input change events"),q.on("change"+le,F.input,a.event.change)},mouseEvents:function(){a.verbose("Binding mouse events"),a.is.multiple()&&q.on(m+le,F.label,a.event.label.click).on(m+le,F.remove,a.event.remove.click),a.is.searchSelection()?(q.on("mousedown"+le,a.event.mousedown).on("mouseup"+le,a.event.mouseup).on("mousedown"+le,F.menu,a.event.menu.mousedown).on("mouseup"+le,F.menu,a.event.menu.mouseup).on(m+le,F.icon,a.event.icon.click).on(m+le,F.clearIcon,a.event.clearIcon.click).on("focus"+le,F.search,a.event.search.focus).on(m+le,F.search,a.event.search.focus).on("blur"+le,F.search,a.event.search.blur).on(m+le,F.text,a.event.text.focus),a.is.multiple()&&q.on(m+le,a.event.click)):(f.on=="click"?q.on(m+le,F.icon,a.event.icon.click).on(m+le,a.event.test.toggle):f.on=="hover"?q.on("mouseenter"+le,a.delay.show).on("mouseleave"+le,a.delay.hide):q.on(f.on+le,a.toggle),q.on("mousedown"+le,a.event.mousedown).on("mouseup"+le,a.event.mouseup).on("focus"+le,a.event.focus).on(m+le,F.clearIcon,a.event.clearIcon.click),a.has.menuSearch()?q.on("blur"+le,F.search,a.event.search.blur):q.on("blur"+le,a.event.blur)),P.on((d?"touchstart":"mouseenter")+le,F.item,a.event.item.mouseenter).on("mouseleave"+le,F.item,a.event.item.mouseleave).on("click"+le,F.item,a.event.item.click)},intent:function(){a.verbose("Binding hide intent event to document"),d&&l.on("touchstart"+De,a.event.test.touch).on("touchmove"+De,a.event.test.touch),l.on(m+De,a.event.test.hide)}},unbind:{intent:function(){a.verbose("Removing hide intent event from document"),d&&l.off("touchstart"+De).off("touchmove"+De),l.off(m+De)}},filter:function(c){var p=c!==o?c:a.get.query(),x=function(){a.is.multiple()&&a.filterActive(),(c||!c&&a.get.activeItem().length==0)&&a.select.firstUnfiltered(),a.has.allResultsFiltered()?f.onNoResults.call(H,p)?f.allowAdditions?f.hideAdditions&&(a.verbose("User addition with no menu, setting empty style"),a.set.empty(),a.hideMenu()):(a.verbose("All items filtered, showing message",p),a.add.message(Z.noResults)):(a.verbose("All items filtered, hiding dropdown",p),a.hideMenu()):(a.remove.empty(),a.remove.message()),f.allowAdditions&&a.add.userSuggestion(a.escape.htmlEntities(c)),a.is.searchSelection()&&a.can.show()&&a.is.focusedOnSearch()&&a.show(),q.fomanticExt.onDropdownAfterFiltered.call(H)};f.useLabels&&a.has.maxSelections()||(f.apiSettings?a.can.useAPI()?a.queryRemote(p,function(){f.filterRemoteData&&a.filterItems(p);var L=C.val();Array.isArray(L)||(L=L&&L!==""?L.split(f.delimiter):[]),e.each(L,function(T,B){N.filter('[data-value="'+CSS.escape(B)+'"]').addClass(S.filtered)}),x()}):a.error(oe.noAPI):(a.filterItems(p),x()))},queryRemote:function(c,p){var x={errorDuration:!1,cache:"local",throttle:f.throttle,urlData:{query:c},onError:function(){a.add.message(Z.serverError),p()},onFailure:function(){a.add.message(Z.serverError),p()},onSuccess:function(L){var T=L[Ae.remoteValues];Array.isArray(T)||(T=[]),a.remove.message();var B={};B[Ae.values]=T,a.setup.menu(B),T.length===0&&!f.allowAdditions&&a.add.message(Z.noResults),p()}};q.api("get request")||a.setup.api(),x=e.extend(!0,{},x,f.apiSettings),q.api("setting",x).api("query")},filterItems:function(c){var p=a.remove.diacritics(c!==o?c:a.get.query()),x=null,
1L=a.escape.string(p),T=(f.ignoreSearchCase?"i":"")+"gm",B=new RegExp("^"+L,T);a.has.query()&&(x=[],a.verbose("Searching for matching values",p),N.each(function(){var se=e(this),me,ve;if(se.hasClass(S.unfilterable))return x.push(this),!0;if(f.match==="both"||f.match==="text"){if(me=a.remove.diacritics(String(a.get.choiceText(se,!1))),me.search(B)!==-1)return x.push(this),!0;if(f.fullTextSearch==="exact"&&a.exactSearch(p,me))return x.push(this),!0;if(f.fullTextSearch===!0&&a.fuzzySearch(p,me))return x.push(this),!0}if(f.match==="both"||f.match==="value"){if(ve=a.remove.diacritics(String(a.get.choiceValue(se,me))),ve.search(B)!==-1)return x.push(this),!0;if(f.fullTextSearch==="exact"&&a.exactSearch(p,ve))return x.push(this),!0;if(f.fullTextSearch===!0&&a.fuzzySearch(p,ve))return x.push(this),!0}})),a.debug("Showing only matched items",p),a.remove.filteredItem(),x&&N.not(x).addClass(S.filtered),a.has.query()?f.hideDividers===!0?D.addClass(S.hidden):f.hideDividers==="empty"&&D.removeClass(S.hidden).filter(function(){var se=e(this).nextUntil(F.item);return(se.length?se:e(this)).nextUntil(F.divider).filter(F.item+":not(."+S.filtered+")").length===0}).addClass(S.hidden):D.removeClass(S.hidden)},fuzzySearch:function(c,p){var x=p.length,L=c.length;if(c=f.ignoreSearchCase?c.toLowerCase():c,p=f.ignoreSearchCase?p.toLowerCase():p,L>x)return!1;if(L===x)return c===p;e:for(var T=0,B=0;T<L;T++){for(var se=c.charCodeAt(T);B<x;)if(p.charCodeAt(B++)===se)continue e;return!1}return!0},exactSearch:function(c,p){return c=f.ignoreSearchCase?c.toLowerCase():c,p=f.ignoreSearchCase?p.toLowerCase():p,p.indexOf(c)>-1},filterActive:function(){f.useLabels&&N.filter("."+S.active).addClass(S.filtered)},focusSearch:function(c){a.has.search()&&!a.is.focusedOnSearch()&&(c?(q.off("focus"+le,F.search),h.focus(),q.on("focus"+le,F.search,a.event.search.focus)):h.focus())},blurSearch:function(){a.has.search()&&h.blur()},forceSelection:function(){var c=N.not(S.filtered).filter("."+S.selected).eq(0),p=N.not(S.filtered).filter("."+S.active).eq(0),x=c.length>0?c:p,L=x.length>0;f.allowAdditions||L&&!a.is.multiple()?(a.debug("Forcing partial selection to selected item",x),a.event.item.click.call(x,{},!0)):a.remove.searchTerm()},change:{values:function(c){f.allowAdditions||a.clear(),a.debug("Creating dropdown with specified values",c);var p={};p[Ae.values]=c,a.setup.menu(p),e.each(c,function(x,L){if(L.selected==!0&&(a.debug("Setting initial selection to",L[Ae.value]),a.set.selected(L[Ae.value]),!a.is.multiple()))return!1}),a.has.selectInput()&&(a.disconnect.selectObserver(),C.html(""),C.append("<option disabled selected value></option>"),e.each(c,function(x,L){var T=f.templates.escape(L[Ae.value]),B=f.templates.escape(L[Ae.name]||"",f.preserveHTML);C.append('<option value="'+T+'">'+B+"</option>")}),a.observe.select())}},event:{change:function(){O||(a.debug("Input changed, updating selection"),a.set.selected())},focus:function(){f.showOnFocus&&!g&&a.is.hidden()&&!ke&&a.show()},blur:function(c){ke=i.activeElement===this,!g&&!ke&&(a.remove.activeLabel(),a.hide())},mousedown:function(){a.is.searchSelection()?ze=!0:g=!0},mouseup:function(){a.is.searchSelection()?ze=!1:g=!1},click:function(c){var p=e(c.target);p.is(q)&&(a.is.focusedOnSearch()?a.show():a.focusSearch())},search:{focus:function(c){g=!0,a.is.multiple()&&a.remove.activeLabel(),(f.showOnFocus||c.type!=="focus"&&c.type!=="focusin")&&a.search()},blur:function(c){ke=i.activeElement===this,a.is.searchSelection()&&!ze&&!k&&!ke&&(f.forceSelection?a.forceSelection():f.allowAdditions||a.remove.searchTerm(),a.hide()),ze=!1}},clearIcon:{click:function(c){a.clear(),a.is.searchSelection()&&a.remove.searchTerm(),a.hide(),c.stopPropagation()}},icon:{click:function(c){ae=!0;const p=!!P.find(".search > input").length;a.has.search()&&!p?a.is.active()?a.blurSearch():f.showOnFocus?a.focusSearch():a.toggle():a.toggle()}},text:{focus:function(c){g=!0,a.focusSearch()}},input:function(c){(a.is.multiple()||a.is.searchSelection())&&a.set.filtered(),clearTimeout(a.timer),a.timer=setTimeout(a.search,f.delay.search)},label:{click:function(c){var p=e(this),x=q.find(F.label),L=x.filter("."+S.active),T=p.nextAll("."+S.active),B=p.prevAll("."+S.active),se=T.length>0?p.nextUntil(T).add(L).add(p):p.prevUntil(B).add(L).add(p);c.shiftKey?(L.removeClass(S.active),se.addClass(S.active)):c.ctrlKey?p.toggleClass(S.active):(L.removeClass(S.active),p.addClass(S.active)),f.onLabelSelect.apply(this,x.filter("."+S.active))}},remove:{click:function(){var c=e(this).parent();c.hasClass(S.active)?a.remove.activeLabels():a.remove.activeLabels(c)}},test:{toggle:function(c){var p=a.is.multiple()?a.show:a.toggle;
1a.is.bubbledLabelClick(c)||a.is.bubbledIconClick(c)||a.determine.eventOnElement(c,p)&&c.preventDefault()},touch:function(c){a.determine.eventOnElement(c,function(){c.type=="touchstart"?a.timer=setTimeout(function(){a.hide()},f.delay.touch):c.type=="touchmove"&&clearTimeout(a.timer)}),c.stopPropagation()},hide:function(c){a.determine.eventInModule(c,a.hide)&&H.id&&e(c.target).attr("for")===H.id&&c.preventDefault()}},class:{mutation:function(c){c.forEach(function(p){p.attributeName==="class"&&a.check.disabled()})}},select:{mutation:function(c){a.debug("<select> modified, recreating menu"),a.is.selectMutation(c)&&(a.disconnect.selectObserver(),a.refresh(),a.setup.select(),a.set.selected(),a.observe.select())}},menu:{mutation:function(c){var p=c[0],x=p.addedNodes?e(p.addedNodes[0]):e(!1),L=p.removedNodes?e(p.removedNodes[0]):e(!1),T=x.add(L),B=T.is(F.addition)||T.closest(F.addition).length>0,se=T.is(F.message)||T.closest(F.message).length>0;B||se?(a.debug("Updating item selector cache"),a.refreshItems()):(a.debug("Menu modified, updating selector cache"),a.refresh())},mousedown:function(){k=!0},mouseup:function(){k=!1}},item:{mouseenter:function(c){var p=e(c.target),x=e(this),L=x.children(F.menu),T=x.siblings(F.item).children(F.menu),B=L.length>0,se=L.find(p).length>0;!se&&B&&(clearTimeout(a.itemTimer),a.itemTimer=setTimeout(function(){a.verbose("Showing sub-menu",L),e.each(T,function(){a.animate.hide(!1,e(this))}),a.animate.show(!1,L)},f.delay.show),c.preventDefault())},mouseleave:function(c){var p=e(this).children(F.menu);p.length>0&&(clearTimeout(a.itemTimer),a.itemTimer=setTimeout(function(){a.verbose("Hiding sub-menu",p),a.animate.hide(!1,p)},f.delay.hide))},click:function(c,p){var x=e(this),L=e(c?c.target:""),T=x.find(F.menu),B=a.get.choiceText(x),se=a.get.choiceValue(x,B),me=T.length>0,ve=T.find(L).length>0;i.activeElement.tagName.toLowerCase()!=="input"&&e(i.activeElement).blur(),!ve&&(!me||f.allowCategorySelection)&&(a.is.searchSelection()&&(f.allowAdditions&&a.remove.userAddition(),a.remove.searchTerm(),!a.is.focusedOnSearch()&&p!=!0&&a.focusSearch(!0)),f.useLabels||(a.remove.filteredItem(),a.set.scrollPosition(x)),a.determine.selectAction.call(this,B,se))}},document:{keydown:function(c){var p=c.which,x=a.is.inObject(p,Y);if(x){var L=q.find(F.label),T=L.filter("."+S.active),B=T.data(re.value),se=L.index(T),me=L.length,ve=T.length>0,Oe=T.length>1,Xe=se===0,Ye=se+1==me,Je=a.is.searchSelection(),et=a.is.focusedOnSearch(),Yt=a.is.focused(),Ge=et&&a.get.caretPosition(!1)===0,ei=Ge&&a.get.caretPosition(!0)!==0,zf;if(Je&&!ve&&!et)return;p==Y.leftArrow?(Yt||Ge)&&!ve?(a.verbose("Selecting previous label"),L.last().addClass(S.active)):ve&&(c.shiftKey?a.verbose("Adding previous label to selection"):(a.verbose("Selecting previous label"),L.removeClass(S.active)),Xe&&!Oe?T.addClass(S.active):T.prev(F.siblingLabel).addClass(S.active).end(),c.preventDefault()):p==Y.rightArrow?(Yt&&!ve&&L.first().addClass(S.active),ve&&(c.shiftKey?a.verbose("Adding next label to selection"):(a.verbose("Selecting next label"),L.removeClass(S.active)),Ye?Je?et?L.removeClass(S.active):a.focusSearch():Oe?T.next(F.siblingLabel).addClass(S.active):T.addClass(S.active):T.next(F.siblingLabel).addClass(S.active),c.preventDefault())):p==Y.deleteKey||p==Y.backspace?ve?(a.verbose("Removing active labels"),Ye&&Je&&!et&&a.focusSearch(),T.last().next(F.siblingLabel).addClass(S.active),a.remove.activeLabels(T),c.preventDefault()):Ge&&!ei&&!ve&&p==Y.backspace&&(a.verbose("Removing last label on input backspace"),T=L.last().addClass(S.active),a.remove.activeLabels(T)):T.removeClass(S.active)}}},keydown:function(c){var p=c.which,x=a.is.inObject(p,Y);if(x){var L=N.not(F.unselectable).filter("."+S.selected).eq(0),T=P.children("."+S.active).eq(0),B=L.length>0?L:T,se=B.length>0?B.siblings(":not(."+S.filtered+")").addBack():P.children(":not(."+S.filtered+")"),me=B.children(F.menu),ve=B.closest(F.menu),Oe=ve.hasClass(S.visible)||ve.hasClass(S.animating)||ve.parent(F.menu).length>0,Xe=me.length>0,Ye=B.length>0,Je=B.not(F.unselectable).length>0,et=p==Y.delimiter&&f.allowAdditions&&a.is.multiple(),Yt=f.allowAdditions&&f.hideAdditions&&(p==Y.enter||et)&&Je,Ge,ei,zf;if(Yt&&(a.verbose("Selecting item from keyboard shortcut",B),a.event.item.click.call(B,c),a.is.searchSelection()&&a.remove.searchTerm(),a.is.multiple()&&c.preventDefault()),a.is.visible()){if((p==Y.enter||et)&&(p==Y.enter&&Ye&&Xe&&!f.allowCategorySelection?(a.verbose("Pressed enter on unselectable category, opening sub menu"),p=Y.rightArrow):Je&&(a.verbose("Selecting item from keyboard shortcut",B),a.event.item.click.call(B,c),a.is.searchSelection()&&(a.remove.searchTerm(),a.is.multiple()&&h.focus())),c.preventDefault()),Ye&&(p==Y.leftArrow&&(ei=ve[0]!==P[0],ei&&(a.verbose("Left key pressed, closing sub-menu"),a.animate.hide(!1,ve),B.removeClass(S.selected),ve.closest(F.item).addClass(S.selected),c.preventDefault())),p==Y.rightArrow&&Xe&&(a.verbose("Right key pressed, opening sub-menu"),a.animate.show(!1,me),B.removeClass(S.selected),me.find(F.item).eq(0).addClass(S.selected),c.preventDefault())),p==Y.upArrow){if(Ge=Ye&&Oe?B.prevAll(F.item+":not("+F.unselectable
1+")").eq(0):N.eq(0),se.index(Ge)<0){a.verbose("Up key pressed but reached top of current menu"),c.preventDefault();return}else a.verbose("Up key pressed, changing active item"),B.removeClass(S.selected),Ge.addClass(S.selected),a.set.scrollPosition(Ge),f.selectOnKeydown&&a.is.single()&&a.set.selectedItem(Ge);c.preventDefault()}if(p==Y.downArrow){if(Ge=Ye&&Oe?Ge=B.nextAll(F.item+":not("+F.unselectable+")").eq(0):N.eq(0),Ge.length===0){a.verbose("Down key pressed but reached bottom of current menu"),c.preventDefault();return}else a.verbose("Down key pressed, changing active item"),N.removeClass(S.selected),Ge.addClass(S.selected),a.set.scrollPosition(Ge),f.selectOnKeydown&&a.is.single()&&a.set.selectedItem(Ge);c.preventDefault()}p==Y.pageUp&&(a.scrollPage("up"),c.preventDefault()),p==Y.pageDown&&(a.scrollPage("down"),c.preventDefault()),p==Y.escape&&(a.verbose("Escape key pressed, closing dropdown"),a.hide())}else et&&c.preventDefault(),p==Y.downArrow&&!a.is.visible()&&(a.verbose("Down key pressed, showing dropdown"),a.show(),c.preventDefault())}else a.has.search()||a.set.selectedLetter(String.fromCharCode(p))}},trigger:{change:function(){var c=C[0];if(c){var p=i.createEvent("HTMLEvents");a.verbose("Triggering native change event"),p.initEvent("change",!0,!1),c.dispatchEvent(p)}}},determine:{selectAction:function(c,p){de=!0,a.verbose("Determining action",f.action),e.isFunction(a.action[f.action])?(a.verbose("Triggering preset action",f.action,c,p),a.action[f.action].call(H,c,p,this)):e.isFunction(f.action)?(a.verbose("Triggering user action",f.action,c,p),f.action.call(H,c,p,this)):a.error(oe.action,f.action),de=!1},eventInModule:function(c,p){var x=e(c.target),L=x.closest(i.documentElement).length>0,T=x.closest(q).length>0;return p=e.isFunction(p)?p:function(){},L&&!T?(a.verbose("Triggering event",p),p(),!0):(a.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(c,p){var x=e(c.target),L=x.closest(F.siblingLabel),T=i.body.contains(c.target),B=q.find(L).length===0||!(a.is.multiple()&&f.useLabels),se=x.closest(P).length===0;return p=e.isFunction(p)?p:function(){},T&&B&&se?(a.verbose("Triggering event",p),p(),!0):(a.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(c,p,x){p=p!==o?p:c,a.can.activate(e(x))&&(a.set.selected(p,e(x)),a.is.multiple()||a.hideAndClear())},select:function(c,p,x){p=p!==o?p:c,a.can.activate(e(x))&&(a.set.value(p,c,e(x)),a.is.multiple()||a.hideAndClear())},combo:function(c,p,x){p=p!==o?p:c,a.set.selected(p,e(x)),a.hideAndClear()},hide:function(c,p,x){a.set.value(p,c,e(x)),a.hideAndClear()}},get:{id:function(){return mt},defaultText:function(){return q.data(re.defaultText)},defaultValue:function(){return q.data(re.defaultValue)},placeholderText:function(){return f.placeholder!="auto"&&typeof f.placeholder=="string"?f.placeholder:q.data(re.placeholderText)||""},text:function(){return f.preserveHTML?A.html():A.text()},query:function(){return String(h.val()).trim()},searchWidth:function(c){return c=c!==o?c:h.val(),_.text(c),Math.ceil(_.width()+1)},selectionCount:function(){var c=a.get.values(),p;return p=a.is.multiple()?Array.isArray(c)?c.length:0:a.get.value()!==""?1:0,p},transition:function(c){return f.transition=="auto"?a.is.upward(c)?"slide up":"slide down":f.transition},userValues:function(){var c=a.get.values();return c?(c=Array.isArray(c)?c:[c],e.grep(c,function(p){return a.get.item(p)===!1})):!1},uniqueArray:function(c){return e.grep(c,function(p,x){return e.inArray(p,c)===x})},caretPosition:function(c){var p=h.get(0),x,L;if(c&&"selectionEnd"in p)return p.selectionEnd;if(!c&&"selectionStart"in p)return p.selectionStart;if(i.selection)return p.focus(),x=i.selection.createRange(),L=x.text.length,c?L:(x.moveStart("character",-p.value.length),x.text.length-L)},value:function(){var c=C.length>0?C.val():q.data(re.value),p=Array.isArray(c)&&c.length===1&&c[0]==="";return c===o||p?"":c},values:function(){var c=a.get.value();return c===""?"":!a.has.selectInput()&&a.is.multiple()?typeof c=="string"?a.escape.htmlEntities(c).split(f.delimiter):"":c},remoteValues:function(){var c=a.get.values(),p=!1;return c&&(typeof c=="string"&&(c=[c]),e.each(c,function(x,L){var T=a.read.remoteData(L);a.verbose("Restoring value from session data",T,L),T&&(p||(p={}),p[L]=T)})),p},choiceText:function(c,p){if(p=p!==o?p:f.preserveHTML,c)return c.find(F.menu).length>0&&(a.verbose("Retrieving text of element with sub-menu"),c=c.clone(),c.find(F.menu).remove(),c.find(F.menuIcon).remove()),c.data(re.text)!==o?c.data(re.text):p?c.html().trim():c.text().trim()},choiceValue:function(c,p){return p=p||a.get.choiceText(c),c?c.data(re.value)!==o?String(c.data(re.value)):typeof p=="string"?String(f.ignoreSearchCase?p.toLowerCase():p).trim():String(p):!1},inputEvent:function(){var c=h[0];return c?c.oninput!==o?"input":c.onpropertychange!==o?"propertychange":"keyup":!1},selectValues:function(){var c={},p=[],x=[];return q.find("option").each(function(){var L=e(this),T=L.html(),B=L.attr("disabled"),se=L.attr("value")!==o?L.attr("value"):T,me=L.data(re.text)!==o?L.data(re.text):T,ve=L.parent("optgroup");f.placeholder==="auto"&&se===""?c.placeholder=T:((ve.length!==p.length||ve[0]!==p[0])&&(x.push({type:"header",divider:f.headerDivider,name:ve.attr("label")||""}),p=ve),x.push({name:T,value:se,text:me,disabled:B}))}),f.placeholder&&f.placeholder!=="auto"&&(a.debug("Setting placeholder value to",f.placeholder),c.placeholder=f.placeholder),f.sortSelect?(f.
1sortSelect===!0?x.sort(function(L,T){return L.name.localeCompare(T.name)}):f.sortSelect==="natural"?x.sort(function(L,T){return L.name.toLowerCase().localeCompare(T.name.toLowerCase())}):e.isFunction(f.sortSelect)&&x.sort(f.sortSelect),c[Ae.values]=x,a.debug("Retrieved and sorted values from select",c)):(c[Ae.values]=x,a.debug("Retrieved values from select",c)),c},activeItem:function(){return N.filter("."+S.active)},selectedItem:function(){var c=N.not(F.unselectable).filter("."+S.selected);return c.length>0?c:N.eq(0)},itemWithAdditions:function(c){var p=a.get.item(c),x=a.create.userChoice(c),L=x&&x.length>0;return L&&(p=p.length>0?p.add(x):x),p},item:function(c,p){var x=!1,L,T;return c=c!==o?c:a.get.values()!==o?a.get.values():a.get.text(),T=a.is.multiple()&&Array.isArray(c),L=T?c.length>0:c!==o&&c!==null,p=c===""||c===!1||c===!0?!0:p||!1,L&&N.each(function(){var B=e(this),se=a.get.choiceText(B),me=a.get.choiceValue(B,se);if(!(me===null||me===o)){if(T)e.inArray(a.escape.htmlEntities(String(me)),c.map(function(ve){return String(ve)}))!==-1&&(x=x?x.add(B):B);else if(p){if(a.verbose("Ambiguous dropdown value using strict type check",B,c),me===c)return x=B,!0}else if(f.ignoreCase&&(me=me.toLowerCase(),c=c.toLowerCase()),a.escape.htmlEntities(String(me))===a.escape.htmlEntities(String(c)))return a.verbose("Found select item by value",me,c),x=B,!0}}),x}},check:{maxSelections:function(c){return f.maxSelections?(c=c!==o?c:a.get.selectionCount(),c>=f.maxSelections?(a.debug("Maximum selection count reached"),f.useLabels&&(N.addClass(S.filtered),a.add.message(Z.maxSelections)),!0):(a.verbose("No longer at maximum selection count"),a.remove.message(),a.remove.filteredItem(),a.is.searchSelection()&&a.filterItems(),!1)):!0},disabled:function(){h.attr("tabindex",a.is.disabled()?-1:0)}},restore:{defaults:function(c){a.clear(c),a.restore.defaultText(),a.restore.defaultValue()},defaultText:function(){var c=a.get.defaultText(),p=a.get.placeholderText;c===p?(a.debug("Restoring default placeholder text",c),a.set.placeholderText(c)):(a.debug("Restoring default text",c),a.set.text(c))},placeholderText:function(){a.set.placeholderText()},defaultValue:function(){var c=a.get.defaultValue();c!==o&&(a.debug("Restoring default value",c),c!==""?(a.set.value(c),a.set.selected()):(a.remove.activeItem(),a.remove.selectedItem()))},labels:function(){f.allowAdditions&&(f.useLabels||(a.error(oe.labels),f.useLabels=!0),a.debug("Restoring selected values"),a.create.userLabels()),a.check.maxSelections()},selected:function(){a.restore.values(),a.is.multiple()?(a.debug("Restoring previously selected values and labels"),a.restore.labels()):a.debug("Restoring previously selected values")},values:function(){a.set.initialLoad(),f.apiSettings&&f.saveRemoteData&&a.get.remoteValues()?a.restore.remoteValues():a.set.selected();var c=a.get.value();c&&c!==""&&!(Array.isArray(c)&&c.length===0)?C.removeClass(S.noselection):C.addClass(S.noselection),a.remove.initialLoad()},remoteValues:function(){var c=a.get.remoteValues();a.debug("Recreating selected from session data",c),c&&(a.is.single()?e.each(c,function(p,x){a.set.text(x)}):e.each(c,function(p,x){a.add.label(p,x)}))}},read:{remoteData:function(c){var p;if(t.Storage===o){a.error(oe.noStorage);return}return p=sessionStorage.getItem(c),p!==o?p:!1}},save:{defaults:function(){a.save.defaultText(),a.save.placeholderText(),a.save.defaultValue()},defaultValue:function(){var c=a.get.value();a.verbose("Saving default value as",c),q.data(re.defaultValue,c)},defaultText:function(){var c=a.get.text();a.verbose("Saving default text as",c),q.data(re.defaultText,c)},placeholderText:function(){var c;f.placeholder!==!1&&A.hasClass(S.placeholder)&&(c=a.get.text(),a.verbose("Saving placeholder text as",c),q.data(re.placeholderText,c))},remoteData:function(c,p){if(t.Storage===o){a.error(oe.noStorage);return}a.verbose("Saving remote data to session storage",p,c),sessionStorage.setItem(p,c)}},clear:function(c){a.is.multiple()&&f.useLabels?a.remove.labels():(a.remove.activeItem(),a.remove.selectedItem(),a.remove.filteredItem()),a.set.placeholderText(),a.clearValue(c)},clearValue:function(c){a.set.value("",null,null,c)},scrollPage:function(c,p){var x=p||a.get.selectedItem(),L=x.closest(F.menu),T=L.outerHeight(),B=L.scrollTop(),se=N.eq(0).outerHeight(),me=Math.floor(T/se),ve=L.prop("scrollHeight"),Oe=c=="up"?B-se*me:B+se*me,Xe=N.not(F.unselectable),Ye,Je,et;et=c=="up"?Xe.index(x)-me:Xe.index(x)+me,Ye=c=="up"?et>=0:et<Xe.length,Je=Ye?Xe.eq(et):c=="up"?Xe.first():Xe.last(),Je.length>0&&(a.debug("Scrolling page",c,Je),x.removeClass(S.selected),Je.addClass(S.selected),f.selectOnKeydown&&a.is.single()&&a.set.selectedItem(Je),L.scrollTop(Oe))},set:{filtered:function(){var c=a.is.multiple(),p=a.is.searchSelection(),x=c&&p,L=p?a.get.query():"",T=typeof L=="string"&&L.length>0,B=a.get.searchWidth(),se=L!=="";c&&T&&(a.verbose("Adjusting input width",B,f.glyphWidth),h.css("width",B)),T||x&&se?(a.verbose("Hiding placeholder text"),A.addClass(S.filtered)):(!c||x&&!se)&&(a.verbose("Showing placeholder text"),A.removeClass(S.filtered))},empty:function(){q.addClass(S.empty)},loading:function(){q.addClass(S.loading)},placeholderText:function(c){c=c||a.get.placeholderText(),a.debug("Setting placeholder text",c),a.set.text(c),A.addClass(S.placeholder)},tabbable:function(){a.is.searchSelection()?(a.debug("Added tabindex to searchable dropdown"),h.val(""),a.check.disabled(),P.attr("tabindex",-1)):(a.debug("Added tabindex to dropdown"),q.attr("tabindex")===o&&(q.attr("tabindex",0),P.attr("tabindex",-1)))},initialLoad:function(){a.verbose("Setting initial load"),Pe=!0},activeItem:function(c){f.allowAdditions&&c.filter(F.addition).length>0?c.addClass(S.filtered):c.addClass(S.active)},partialSearch:function(c){var p=a.get.query().length;h.val(c.substr(0,p))},scrollPosition:function(c,p){var x=5,L,T,B,se,me,ve,Oe,Xe,Ye,Je;c=c||a.get.selectedItem(),L=c.closest(F.menu),T=c&&c.length>0,p=p!==o?p:!1,a.get.activeItem().length===0&&(p=!1),c&&L.length>0&&T&&(me=c.position().top,L.addClass(S.loading),Oe=L.scrollTop(),ve=L.offset().top,me=c.offset().top,B=Oe-ve+me,p||(Xe=L.height(),Je=Oe+Xe<
1B+x,Ye=B-x<Oe),a.debug("Scrolling to active item",B),(p||Ye||Je)&&L.scrollTop(B),L.removeClass(S.loading))},text:function(c){f.action==="combo"?(a.debug("Changing combo button text",c,V),f.preserveHTML?V.html(c):V.text(c)):f.action==="activate"&&(c!==a.get.placeholderText()&&A.removeClass(S.placeholder),a.debug("Changing text",c,A),A.removeClass(S.filtered),f.preserveHTML?A.html(c):A.text(c))},selectedItem:function(c){var p=a.get.choiceValue(c),x=a.get.choiceText(c,!1),L=a.get.choiceText(c,!0);a.debug("Setting user selection to item",c),a.remove.activeItem(),a.set.partialSearch(x),a.set.activeItem(c),a.set.selected(p,c),a.set.text(L)},selectedLetter:function(c){var p=N.filter("."+S.selected),x=p.length>0&&a.has.firstLetter(p,c),L=!1,T;x&&(T=p.nextAll(N).eq(0),a.has.firstLetter(T,c)&&(L=T)),L||N.each(function(){if(a.has.firstLetter(e(this),c))return L=e(this),!1}),L&&(a.verbose("Scrolling to next value with letter",c),a.set.scrollPosition(L),p.removeClass(S.selected),L.addClass(S.selected),f.selectOnKeydown&&a.is.single()&&a.set.selectedItem(L))},direction:function(c){f.direction=="auto"?(c?a.is.upward(c)&&a.remove.upward(c):a.remove.upward(),a.can.openDownward(c)?a.remove.upward(c):a.set.upward(c),!a.is.leftward(c)&&!a.can.openRightward(c)&&a.set.leftward(c)):f.direction=="upward"&&a.set.upward(c)},upward:function(c){var p=c||q;p.addClass(S.upward)},leftward:function(c){var p=c||P;p.addClass(S.leftward)},value:function(c,p,x,L){c!==o&&c!==""&&!(Array.isArray(c)&&c.length===0)?C.removeClass(S.noselection):C.addClass(S.noselection);var T=a.escape.value(c),B=C.length>0,se=a.get.values(),me=c!==o?String(c):c,ve;if(B){if(!f.allowReselection&&me==se&&(a.verbose("Skipping value update already same value",c,se),!a.is.initialLoad()))return;a.is.single()&&a.has.selectInput()&&a.can.extendSelect()&&(a.debug("Adding user option",c),a.add.optionValue(c)),a.debug("Updating input value",T,se),O=!0,C.val(T),f.fireOnInit===!1&&a.is.initialLoad()?a.debug("Input native change event ignored on initial load"):L!==!0&&a.trigger.change(),O=!1}else a.verbose("Storing value in metadata",T,C),T!==se&&q.data(re.value,me);f.fireOnInit===!1&&a.is.initialLoad()?a.verbose("No callback on initial load",f.onChange):L!==!0&&f.onChange.call(H,c,p,x)},active:function(){q.addClass(S.active)},multiple:function(){q.addClass(S.multiple)},visible:function(){q.addClass(S.visible)},exactly:function(c,p){a.debug("Setting selected to exact values"),a.clear(),a.set.selected(c,p)},selected:function(c,p){var x=a.is.multiple();p=f.allowAdditions?p||a.get.itemWithAdditions(c):p||a.get.item(c),p&&(a.debug("Setting selected menu item to",p),a.is.multiple()&&a.remove.searchWidth(),a.is.single()?(a.remove.activeItem(),a.remove.selectedItem()):f.useLabels&&a.remove.selectedItem(),p.each(function(){var L=e(this),T=a.get.choiceText(L),B=a.get.choiceValue(L,T),se=L.hasClass(S.filtered),me=L.hasClass(S.active),ve=L.hasClass(S.addition),Oe=x&&p.length==1;x?!me||ve?(f.apiSettings&&f.saveRemoteData&&a.save.remoteData(T,B),f.useLabels?(a.add.label(B,T,Oe),a.add.value(B,T,L),a.set.activeItem(L),a.filterActive(),a.select.nextAvailable(p)):(a.add.value(B,T,L),a.set.text(a.add.variables(Z.count)),a.set.activeItem(L))):!se&&(f.useLabels||de)&&(a.debug("Selected active value, removing label"),a.remove.selected(B)):(f.apiSettings&&f.saveRemoteData&&a.save.remoteData(T,B),a.set.text(T),a.set.value(B,T,L),L.addClass(S.active).addClass(S.selected))}),a.remove.searchTerm())}},add:{label:function(c,p,x){var L=a.is.searchSelection()?h:A,T=a.escape.value(c),B;if(f.ignoreCase&&(T=T.toLowerCase()),B=e("<a />").addClass(S.label).attr("data-"+re.value,T).html(Ue.label(T,p,f.preserveHTML,f.className)),B=f.onLabelCreate.call(B,T,p),a.has.label(c)){a.debug("User selection already exists, skipping",T);return}f.label.variation&&B.addClass(f.label.variation),x===!0?(a.debug("Animating in label",B),B.addClass(S.hidden).insertBefore(L).transition({animation:f.label.transition,debug:f.debug,verbose:f.verbose,duration:f.label.duration})):(a.debug("Adding selection label",B),B.insertBefore(L))},message:function(c){var p=P.children(F.message),x=f.templates.message(a.add.variables(c));p.length>0?p.html(x):p=e("<div/>").html(x).addClass(S.message).appendTo(P)},optionValue:function(c){var p=a.escape.value(c),x=C.find('option[value="'+a.escape.string(p)+'"]'),L=x.length>0;L||(a.disconnect.selectObserver(),a.is.single()&&(a.verbose("Removing previous user addition"),C.find("option."+S.addition).remove()),e("<option/>").prop("value",p).addClass(S.addition).html(c).appendTo(C),a.verbose("Adding user addition as an <option>",c),a.observe.select())},userSuggestion:function(c){var p=P.children(F.addition),x=a.get.item(c),L=x&&x.not(F.addition).length,T=p.length>0,B;if(!(f.useLabels&&a.has.maxSelections())){if(c===""||L){p.remove();return}T?(p.data(re.value,c).data(re.text,c).attr("data-"+re.value,c).attr("data-"+re.text,c).removeClass(S.filtered),f.hideAdditions||(B=f.templates.addition(a.add.variables(Z.addResult,c)),p.html(B)),a.verbose("Replacing user suggestion with new value",p)):(p=a.create.userChoice(c),p.prependTo(P),a.verbose("Adding item choice to menu corresponding with user choice addition",p)),(!f.hideAdditions||a.is.allFiltered())&&p.addClass(S.selected).siblings().removeClass(S.selected),a.refreshItems()}},variables:function(c,p){var x=c.search("{count}")!==-1,L=c.search("{maxCount}")!==-1,T=c.search("{term}")!==-1,B,se;return a.verbose("Adding templated variables to message",c),x&&(B=a.get.selectionCount(),c=c.replace("{count}",B)),L&&(B=a.get.selectionCount(),c=c.replace("{maxCount}",f.maxSelections)),T&&(se=p||a.get.query(),c=c.replace("{term}",se)),c},value:function(c,p,x){var L=a.get.values(),T;if(a.has.value(c)){a.debug("Value already selected");return}if(c===""){a.debug("Cannot select blank values from multiselect");return}Array.isArray(L)?(T=L.concat([c]),T=a.get.uniqueArray(T)):T=[c],a.has.selectInput()?a.can.extendSelect()&&(a.debug("Adding value to select",c,T,C),a.add.optionValue(c)):(T=T.join(f.delimiter),a.debug("Setting hidden input to delimited value",T,C)),f.fireOnInit===!1&&a.is.initialLoad()?a.verbose("Skipping onadd callback on initial load",f.onAdd):f.onAdd.call(H,c,p,x),a.set.value(T,p,x),a.check.maxSelections()}},remove:{active:function(){q.removeClass(S.active)},activeLabel:function(){q.find(F.label).removeClass(S.active)},empty:function(){q.removeClass(S.empty)},loading:function(){q.removeClass(S.loading)},initialLoad:function(){Pe=!1},upward:function(c){var p=c||q;p.removeClass(S.upward)},leftward:function(c){var p=c||P;p.removeClass(S.leftward)},visible:function(){q.removeClass(S.visible)},activeItem:function(){N.removeClass(S.active)},filteredItem:function(){f.useLabels&&a.has.maxSelections()||(f.useLabels&&a.is.multiple()?N.not("."+S.active).removeClass(S.filtered):N.removeClass(S.filtered),f.hideDividers&&D.removeClass(S.hidden),a.remove.empty())},optionValue:function(c){var p=a.escape.value(c),x=C.find('option[value="'+a.escape.string(p)+'"]'),L=x.length>0;!L||!x.hasClass(S.addition)||(Ze&&(Ze.disconnect(),a.verbose("Temporarily disconnecting mutation observer")),x.remove(),a.verbose("Removing user addition as an <option>",p),Ze&&Ze.observe(C[0],{childList:!0,subtree:!0}))},message:function(){P.children(F.message).remove()},searchWidth:function(){h.css("width","")},searchTerm:function(){a.verbose("Cleared search term"),h.val(""),a.set.filtered()},userAddition:function(){N.filter(F.addition).remove()},selected:function(c,p){if(p=f.allowAdditions?p||a.get.itemWithAdditions(c):p||a.get.item(c),!p)return!1;p.each(function(){var x=e(this),L=a.get.choiceText(x),T=a.get.choiceValue(x,L);a.is.multiple()?f.useLabels?(a.remove.value(T,L,x),a.remove.label(T)):(a.remove.value(T,L,x),a.get.selectionCount()===0?a.set.placeholderText():a.set.text(a.add.variables(Z.count))):a.remove.value(T,L,x),x.removeClass(S.filtered).removeClass(S.active),f.useLabels&&x.removeClass(S.selected)})},selectedItem:function(){N.removeClass(S.selected)},value:function(c,p,x){var L=a.get.values(),T;c=a.escape.htmlEntities(c),a.has.selectInput()?(a.verbose("Input is <select> removing selected option",c),T=a.remove.arrayValue(c,L),a.remove.optionValue(c)):(a.verbose("Removing from delimited values",c),T=a.remove.arrayValue(c,L),T=T.join(f.delimiter)),f.fireOnInit===!1&&a.is.initialLoad()?a.verbose("No callback on initial load",f.onRemove):f.onRemove.call(H,c,p,x),a.set.value(T,p,x),a.check.maxSelections()},arrayValue:function(c,p){return Array.isArray(p)||(p=[p]),p=e.grep(p,function(x){return c!=x}),a.verbose("Removed value from delimited string",c,p),p},label:function(c,p){var x=q.find(F.label),L=x.filter("[data-"+re.value+'="'+a.escape.string(f.ignoreCase?c.toLowerCase():c)+'"]');a.verbose("Removing label",L),L.remove()},activeLabels:function(c){c=c||q.find(F.label).filter("."+S.active),a.verbose("Removing active label selections",c),a.remove.labels(c)},labels:function(c){c=c||q.find(F.label),a.verbose("Removing labels",c),c.each(function(){var p=e(this),x=p.data(re.value),L=x!==o?
1String(x):x,T=a.is.userValue(L);if(f.onLabelRemove.call(p,x)===!1){a.debug("Label remove callback cancelled removal");return}a.remove.message(),T?(a.remove.value(L),a.remove.label(L)):a.remove.selected(L)})},tabbable:function(){a.is.searchSelection()?(a.debug("Searchable dropdown initialized"),h.removeAttr("tabindex"),P.removeAttr("tabindex")):(a.debug("Simple selection dropdown initialized"),q.removeAttr("tabindex"),P.removeAttr("tabindex"))},diacritics:function(c){return f.ignoreDiacritics?c.normalize("NFD").replace(/[\u0300-\u036f]/g,""):c}},has:{menuSearch:function(){return a.has.search()&&h.closest(P).length>0},clearItem:function(){return z.length>0},search:function(){return h.length>0},sizer:function(){return _.length>0},selectInput:function(){return C.is("select")},minCharacters:function(c){return f.minCharacters&&!ae?(c=String(c!==o?c:a.get.query()),c.length>=f.minCharacters):(ae=!1,!0)},firstLetter:function(c,p){var x,L;return!c||c.length===0||typeof p!="string"?!1:(x=a.get.choiceText(c,!1),p=p.toLowerCase(),L=String(x).charAt(0).toLowerCase(),p==L)},input:function(){return C.length>0},items:function(){return N.length>0},menu:function(){return P.length>0},message:function(){return P.children(F.message).length!==0},label:function(c){var p=a.escape.value(c),x=q.find(F.label);return f.ignoreCase&&(p=p.toLowerCase()),x.filter("[data-"+re.value+'="'+a.escape.string(p)+'"]').length>0},maxSelections:function(){return f.maxSelections&&a.get.selectionCount()>=f.maxSelections},allResultsFiltered:function(){var c=N.not(F.addition);return c.filter(F.unselectable).length===c.length},userSuggestion:function(){return P.children(F.addition).length>0},query:function(){return a.get.query()!==""},value:function(c){return f.ignoreCase?a.has.valueIgnoringCase(c):a.has.valueMatchingCase(c)},valueMatchingCase:function(c){var p=a.get.values(),x=Array.isArray(p)?p&&e.inArray(c,p)!==-1:p==c;return!!x},valueIgnoringCase:function(c){var p=a.get.values(),x=!1;return Array.isArray(p)||(p=[p]),e.each(p,function(L,T){if(String(c).toLowerCase()==String(T).toLowerCase())return x=!0,!1}),x}},is:{active:function(){return q.hasClass(S.active)},animatingInward:function(){return P.transition("is inward")},animatingOutward:function(){return P.transition("is outward")},bubbledLabelClick:function(c){return e(c.target).is("select, input")&&q.closest("label").length>0},bubbledIconClick:function(c){return e(c.target).closest(R).length>0},alreadySetup:function(){return q.is("select")&&q.parent(F.dropdown).data(xe)!==o&&q.prev().length===0},animating:function(c){return c?c.transition&&c.transition("is animating"):P.transition&&P.transition("is animating")},leftward:function(c){var p=c||P;return p.hasClass(S.leftward)},clearable:function(){return q.hasClass(S.clearable)||f.clearable},disabled:function(){return q.hasClass(S.disabled)},focused:function(){return i.activeElement===q[0]},focusedOnSearch:function(){return i.activeElement===h[0]},allFiltered:function(){return(a.is.multiple()||a.has.search())&&!(f.hideAdditions==!1&&a.has.userSuggestion())&&!a.has.message()&&a.has.allResultsFiltered()},hidden:function(c){return!a.is.visible(c)},initialLoad:function(){return Pe},inObject:function(c,p){var x=!1;return e.each(p,function(L,T){if(T==c)return x=!0,!0}),x},multiple:function(){return q.hasClass(S.multiple)},remote:function(){return f.apiSettings&&a.can.useAPI()},single:function(){return!a.is.multiple()},selectMutation:function(c){var p=!1;return e.each(c,function(x,L){if(e(L.target).is("select")||e(L.addedNodes).is("select"))return p=!0,!1}),p},search:function(){return q.hasClass(S.search)},searchSelection:function(){return a.has.search()&&h.parent(F.dropdown).length===1},selection:function(){return q.hasClass(S.selection)},userValue:function(c){return e.inArray(c,a.get.userValues())!==-1},upward:function(c){var p=c||q;return p.hasClass(S.upward)},visible:function(c){return c?c.hasClass(S.visible):P.hasClass(S.visible)},verticallyScrollableContext:function(){var c=ye.get(0)!==t?ye.css("overflow-y"):!1;return c=="auto"||c=="scroll"},horizontallyScrollableContext:function(){var c=ye.get(0)!==t?ye.css("overflow-X"):!1;return c=="auto"||c=="scroll"}}
1,can:{activate:function(c){return!!(f.useLabels||!a.has.maxSelections()||a.has.maxSelections()&&c.hasClass(S.active))},openDownward:function(c){var p=c||P,x=!0,L={},T;return p.addClass(S.loading),T={context:{offset:ye.get(0)===t?{top:0,left:0}:ye.offset(),scrollTop:ye.scrollTop(),height:ye.outerHeight()},menu:{offset:p.offset(),height:p.outerHeight()}},a.is.verticallyScrollableContext()&&(T.menu.offset.top+=T.context.scrollTop),L={above:T.context.scrollTop<=T.menu.offset.top-T.context.offset.top-T.menu.height,below:T.context.scrollTop+T.context.height>=T.menu.offset.top-T.context.offset.top+T.menu.height},L.below?(a.verbose("Dropdown can fit in context downward",L),x=!0):!L.below&&!L.above?(a.verbose("Dropdown cannot fit in either direction, favoring downward",L),x=!0):(a.verbose("Dropdown cannot fit below, opening upward",L),x=!1),p.removeClass(S.loading),x},openRightward:function(c){var p=c||P,x=!0,L=!1,T;return p.addClass(S.loading),T={context:{offset:ye.get(0)===t?{top:0,left:0}:ye.offset(),scrollLeft:ye.scrollLeft(),width:ye.outerWidth()},menu:{offset:p.offset(),width:p.outerWidth()}},a.is.horizontallyScrollableContext()&&(T.menu.offset.left+=T.context.scrollLeft),L=T.menu.offset.left-T.context.offset.left+T.menu.width>=T.context.scrollLeft+T.context.width,L&&(a.verbose("Dropdown cannot fit in context rightward",L),x=!1),p.removeClass(S.loading),x},click:function(){return d||f.on=="click"},extendSelect:function(){return f.allowAdditions||f.apiSettings},show:function(){return!a.is.disabled()&&(a.has.items()||a.has.message())},useAPI:function(){return e.fn.api!==o}},animate:{show:function(c,p){var x=p||P,L=p?function(){}:function(){a.hideSubMenus(),a.hideOthers(),a.set.active()},T;if(c=e.isFunction(c)?c:function(){},a.verbose("Doing menu show animation",x),a.set.direction(p),T=a.get.transition(p),a.is.selection()&&a.set.scrollPosition(a.get.selectedItem(),!0),a.is.hidden(x)||a.is.animating(x)){var B=q.hasClass("column")?"flex":!1;T=="none"?(L(),x.transition({displayType:B}).transition("show"),c.call(H)):e.fn.transition!==o&&q.transition("is supported")?x.transition({animation:T+" in",debug:f.debug,verbose:f.verbose,duration:f.duration,queue:!0,onStart:L,displayType:B,onComplete:function(){c.call(H)}}):a.error(oe.noTransition,T)}},hide:function(c,p){var x=p||P,L=p?function(){}:function(){a.can.click()&&a.unbind.intent(),a.remove.active()},T=a.get.transition(p);c=e.isFunction(c)?c:function(){},(a.is.visible(x)||a.is.animating(x))&&(a.verbose("Doing menu hide animation",x),T=="none"?(L(),x.transition("hide"),c.call(H)):e.fn.transition!==o&&q.transition("is supported")?x.transition({animation:T+" out",duration:f.duration,debug:f.debug,verbose:f.verbose,queue:!1,onStart:L,onComplete:function(){c.call(H)}}):a.error(oe.transition))}},hideAndClear:function(){a.remove.searchTerm(),!a.has.maxSelections()&&(a.has.search()?a.hide(function(){a.remove.filteredItem()}):a.hide())},delay:{show:function(){a.verbose("Delaying show event to ensure user intent"),clearTimeout(a.timer),a.timer=setTimeout(a.show,f.delay.show)},hide:function(){a.verbose("Delaying hide event to ensure user intent"),clearTimeout(a.timer),a.timer=setTimeout(a.hide,f.delay.hide)}},escape:{value:function(c){var p=Array.isArray(c),x=typeof c=="string",L=!x&&!p,T=x&&c.search(Q.quote)!==-1,B=[];return L||!T?c:(a.debug("Encoding quote values for use in select",c),p?(e.each(c,function(se,me){B.push(me.replace(Q.quote,"&quot;"))}),B):c.replace(Q.quote,"&quot;"))},string:function(c){return c=String(c),c.replace(Q.escape,"\\$&")},htmlEntities:function(c){var p=/[<>"'`]/g,x=/[&<>"'`]/,L={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},T=function(B){return L[B]};return x.test(c)?(c=c.replace(/&(?![a-z0-9#]{1,6};)/,"&amp;"),c.replace(p,T)):c}},setting:function(c,p){if(a.debug("Changing setting",c,p),e.isPlainObject(c))e.extend(!0,f,c);else if(p!==o)e.isPlainObject(f[c])?e.extend(!0,f[c],p):f[c]=p;else return f[c]},internal:function(c,p){if(e.isPlainObject(c))e.extend(!0,a,c);else if(p!==o)a[c]=p;else return a[c]},debug:function(){!f.silent&&f.debug&&(f.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,f.name+":"),a.debug.apply(console,arguments)))}
1,verbose:function(){!f.silent&&f.verbose&&f.debug&&(f.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),a.verbose.apply(console,arguments)))},error:function(){f.silent||(a.error=Function.prototype.bind.call(console.error,console,f.name+":"),a.error.apply(console,arguments))},performance:{log:function(c){var p,x,L;f.performance&&(p=new Date().getTime(),L=w||p,x=p-L,w=p,y.push({Name:c[0],Arguments:[].slice.call(c,1)||"",Element:H,"Execution Time":x})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var c=f.name+":",p=0;w=!1,clearTimeout(a.performance.timer),e.each(y,function(x,L){p+=L["Execution Time"]}),c+=" "+p+"ms",u&&(c+=" '"+u+"'"),(console.group!==o||console.table!==o)&&y.length>0&&(console.groupCollapsed(c),console.table?console.table(y):e.each(y,function(x,L){console.log(L.Name+": "+L["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(c,p,x){var L=_e,T,B,se;return p=p||I,x=H||x,typeof c=="string"&&L!==o&&(c=c.split(/[\. ]/),T=c.length-1,e.each(c,function(me,ve){var Oe=me!=T?ve+c[me+1].charAt(0).toUpperCase()+c[me+1].slice(1):c;if(e.isPlainObject(L[Oe])&&me!=T)L=L[Oe];else{if(L[Oe]!==o)return B=L[Oe],!1;if(e.isPlainObject(L[ve])&&me!=T)L=L[ve];else return L[ve]!==o?(B=L[ve],!1):(a.error(oe.method,c),!1)}})),e.isFunction(B)?se=B.apply(x,p):B!==o&&(se=B),Array.isArray(U)?U.push(se):U!==o?U=[U,se]:se!==o&&(U=se),B}},b?(_e===o&&a.initialize(),a.invoke(j)):(_e!==o&&_e.invoke("destroy"),a.initialize())}),U!==o?U:n},e.fn.dropdown.settings={silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",values:!1,clearable:!1,apiSettings:!1,selectOnKeydown:!0,minCharacters:0,filterRemoteData:!1,saveRemoteData:!0,throttle:200,context:t,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,ignoreDiacritics:!1,hideDividers:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,ignoreCase:!1,ignoreSearchCase:!0,hideAdditions:!0,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowReselection:!1,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.037,headerDivider:!0,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20,touch:50},onChange:function(s,n,l){},onAdd:function(s,n,l){},onRemove:function(s,n,l){},onLabelSelect:function(s){},onLabelCreate:function(s,n){return e(this)},onLabelRemove:function(s){return!0},onNoResults:function(s){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add <b>{term}</b>",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"<select> requires multiple property to be set to correctly preserve multiple values",method:"The method you called is not defined.",noAPI:"The API module is required to load resources remotely",noStorage:"Saving remote data requires session storage",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",noNormalize:'"ignoreDiacritics" setting will be ignored. Browser does not support String().normalize(). You may consider including <https://cdn.jsdelivr.net/npm/[email protected]/lib/unorm.min.js> as a polyfill.'},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s:=@]/g,quote:/"/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},fields:{remoteValues:"results",values:"values",disabled:"disabled",name:"name",value:"value",text:"text",type:"type",image:"image",imageClass:"imageClass",icon:"icon",iconClass:"iconClass",class:"class",divider:"divider"},keys:{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},selector:{addition:".addition",divider:".divider, .header",dropdown:".ui.dropdown",hidden:".hidden",icon:"> .dropdown.icon",input:'> input[type="hidden"], > select',item:".item",label:"> .label",remove:"> .label > .delete.icon",siblingLabel:".label",menu:".menu",message:".message",menuIcon:".dropdown.icon",search:"input.search, .menu > .search > input, .menu input.search",sizer:"> span.sizer",text:"> .text:not(.icon)",unselectable:".disabled, .filtered, .tw-hidden",clearIcon:"> .remove.icon"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",empty:"empty",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",icon:"icon",image:"image",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",sizer:"sizer",search:"search",selected:"selected",selection:"selection",upward:"upward",leftward:"left",visible:"visible",clearable:"clearable",noselection:"noselection",delete:"delete",header:"header",divider:"divider",groupIcon:"",unfilterable:"unfilterable"}},e.fn.dropdown.settings.templates={deQuote:function(s){return String(s).replace(/"/g,"")},escape:function(s,n){if(n)return s;var l=/[<>"'`]/g,u=/[&<>"'`]/,d={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},m=function(w){return d[w]};return u.test(s)?(s=s.replace(/&(?![a-z0-9#]{1,6};)/,"&amp;"),s.replace(l,m)):s},dropdown:function(s,n,l,u){var d=s.placeholder||!1,m="",w=e.fn.dropdown.settings.templates.escape;return m+='<i class="dropdown icon"><svg viewBox="0 0 16 16" class="svg octicon-triangle-down" aria-hidden="true" width="14" height="14"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427"></path></svg></i>',d?m+='<div class="default text">'+w(d,l)+"</div>":m+='<div class="text"></div>',m+='<div class="'+u.menu+'">',m+=e.fn.dropdown.settings.templates.menu(s,n,l,u),m+="</div>",m},menu:function(s,n,l,u){var d=s[n.values]||[],m="",w=e.fn.dropdown.settings.templates.escape,y=e.fn.dropdown.settings.templates.deQuote;return e.each(d,function(j,b){var I=b[n.type]?b[n.type]:"item";if(I==="item"){var U=b[n.text]?' data-text="'+w(b[n.text])+'"':"",K=b[n.disabled]?u.disabled+" ":"";m+='<div class="'+K+(b[n.class]?y(b[n.class]):u.item)+'" data-value="'+w(b[n.value])+'"'+U+">",b[n.image]&&(m+='<img class="'+(b[n.imageClass]?y(b[n.imageClass]):u.image)+'" src="'+y(b[n.image])+'">'),b[n.icon]&&(m+='<i class="'+y(b[n.icon])+" "+(b[n.iconClass]?y(b[n.iconClass]):u.icon)+'"></i>'),m+=w(b[n.name]||"",l),m+="</div>"}else if(I==="header"){var f=w(b[n.name]||"",l),S=b[n.icon]?y(b[n.icon]):u.groupIcon;(f!==""||S!=="")&&(m+='<div class="'+(b[n.class]?y(b[n.class]):u.header)+'">',S!==""&&(m+='<i class="'+S+" "+(b[n.iconClass]?y(b[n.iconClass]):u.icon)+'"></i>'),m+=f,m+="</div>"),b[n.divider]&&(m+='<div class="'+u.divider+'"></div>')}}),m},label:function(s,n,l,u){var d=e.fn.dropdown.settings.templates.escape;return d(n,l)+'<i class="'+u.delete+' icon"></i>'},message:function(s){return s},addition:function(s){return s}}})(jQuery,window,document);(function(e,t,i,o){"use strict";e.isFunction=e.isFunction||function(s){return typeof s=="function"&&typeof s.nodeType!="number"},t=typeof t<"u"&&t.Math==Math?t:typeof self<"u"&&self.Math==Math?self:Function("return this")(),e.fn.modal=function(s){var n=e(this),l=e(t),u=e(i),d=e("body"),m=n.selector||"",w=new Date().getTime(),y=[],j=arguments[0],b=typeof j=="string",I=[].slice.call(arguments,1
1),U=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame||function(f){setTimeout(f,0)},K;return n.each(function(){var f=e.isPlainObject(s)?e.extend(!0,{},e.fn.modal.settings,s):e.extend({},e.fn.modal.settings),S=f.selector,Z=f.className,Ae=f.namespace,Y=f.error,re="."+Ae,te="module-"+Ae,Q=e(this),F=typeof f.context=="string"?e(i).find(f.context):e(f.context),oe=Q.find(S.close),Ue,le,xe,q,ye,A=this,h=Q.data(te),_=!1,C,R,z="",V="",P,N,D,g;g={initialize:function(){g.cache={},g.verbose("Initializing dimmer",F),g.create.id(),g.create.dimmer(),f.allowMultiple&&g.create.innerDimmer(),f.centered||Q.addClass("top aligned"),g.refreshModals(),g.bind.events(),f.observeChanges&&g.observeChanges(),g.instantiate()},instantiate:function(){g.verbose("Storing instance of modal"),h=g,Q.data(te,h)},create:{dimmer:function(){var k={debug:f.debug,dimmerName:"modals"},O=e.extend(!0,k,f.dimmerSettings);if(e.fn.dimmer===o){g.error(Y.dimmer);return}g.debug("Creating dimmer"),q=F.dimmer(O),f.detachable?(g.verbose("Modal is detachable, moving content into dimmer"),q.dimmer("add content",Q)):g.set.undetached(),ye=q.dimmer("get dimmer")},id:function(){N=(Math.random().toString(16)+"000000000").substr(2,8),P="."+N,g.verbose("Creating unique id for element",N)},innerDimmer:function(){Q.find(S.dimmer).length==0&&Q.prepend('<div class="ui inverted dimmer"></div>')}},destroy:function(){D&&D.disconnect(),g.verbose("Destroying previous modal"),Q.removeData(te).off(re),l.off(P),ye.off(P),oe.off(re),F.dimmer("destroy")},observeChanges:function(){"MutationObserver"in t&&(D=new MutationObserver(function(k){g.debug("DOM tree modified, refreshing"),g.refresh()}),D.observe(A,{childList:!0,subtree:!0}),g.debug("Setting up mutation observer",D))},refresh:function(){g.remove.scrolling(),g.cacheSizes(),g.can.useFlex()||g.set.modalOffset(),g.set.screenHeight(),g.set.type()},refreshModals:function(){le=Q.siblings(S.modal),Ue=le.add(Q)},attachEvents:function(k,O){var ae=e(k);O=e.isFunction(g[O])?g[O]:g.toggle,ae.length>0?(g.debug("Attaching modal events to element",k,O),ae.off(re).on("click"+re,O)):g.error(Y.notFound,k)},bind:{events:function(){g.verbose("Attaching events"),Q.on("click"+re,S.close,g.event.close).on("click"+re,S.approve,g.event.approve).on("click"+re,S.deny,g.event.deny),l.on("resize"+P,g.event.resize)},scrollLock:function(){q.get(0).addEventListener("touchmove",g.event.preventScroll,{passive:!1})}},unbind:{scrollLock:function(){q.get(0).removeEventListener("touchmove",g.event.preventScroll,{passive:!1})}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){if(_||f.onApprove.call(A,e(this))===!1){g.verbose("Approve callback returned false cancelling hide");return}_=!0,g.hide(function(){_=!1})},preventScroll:function(k){k.target.className.indexOf("dimmer")!==-1&&k.preventDefault()},deny:function(){if(_||f.onDeny.call(A,e(this))===!1){g.verbose("Deny callback returned false cancelling hide");return}_=!0,g.hide(function(){_=!1})},close:function(){g.hide()},mousedown:function(k){var O=e(k.target),ae=g.is.rtl();C=O.closest(S.modal).length>0,C&&g.verbose("Mouse down event registered inside the modal"),R=g.is.scrolling()&&(!ae&&e(t).outerWidth()-f.scrollbarWidth<=k.clientX||ae&&f.scrollbarWidth>=k.clientX),R&&g.verbose("Mouse down event registered inside the scrollbar")},mouseup:function(k){if(!f.closable){g.verbose("Dimmer clicked but closable setting is disabled");return}if(C){g.debug("Dimmer clicked but mouse down was initially registered inside the modal");return}if(R){g.debug("Dimmer clicked but mouse down was initially registered inside the scrollbar");return}var O=e(k.target),ae=O.closest(S.modal).length>0,H=e.contains(i.documentElement,k.target);if(!ae&&H&&g.is.active()&&Q.hasClass(Z.front)){if(g.debug("Dimmer clicked, hiding all modals"),f.allowMultiple){if(!g.hideAll())return}else if(!g.hide())return;g.remove.clickaway()}},debounce:function(k,O){clearTimeout(g.timer),g.timer=setTimeout(k,O)},keyboard:function(k){var O=k.which,ae=27;O==ae&&(f.closable?(g.debug("Escape key pressed hiding modal"),Q.hasClass(Z.front)&&g.hide()):g.debug("Escape key pressed, but closable is set to false"),k.preventDefault())},resize:function(){q.dimmer("is active")&&(g.is.animating()||g.is.active())&&U(g.refresh)}},toggle:function(){g.is.active()||g.is.animating()?g.hide():g.show()},show:function(k){k=e.isFunction(k)?k:function(){},g.refreshModals(),g.set.dimmerSettings(),g.set.dimmerStyles(),g.showModal(k)},hide:function(k){return k=e.isFunction(k)?k:function(){},g.refreshModals(),g.hideModal(k)},showModal:function(k){k=e.isFunction(k)?k:function(){},g.is.animating()||!g.is.active()?(g.showDimmer(),g.cacheSizes(),g.set.bodyMargin(),g.can.useFlex()?g.remove.legacy():(g.set.legacy(),g.set.modalOffset(),g.debug("Using non-flex legacy modal positioning.")),g.set.screenHeight(),g.set.type(),g.set.clickaway(),!f.allowMultiple&&g.others.active()?g.hideOthers(g.showModal):(_=!1,f.allowMultiple&&(g.others.active()&&le.filter("."+Z.active).find(S.dimmer).addClass("active"),f.detachable&&Q.detach().appendTo(ye)),f.onShow.call(A),f.transition&&e.fn.transition!==o&&Q.transition("is supported")?(g.debug("Showing modal with css animations"),Q.transition({debug:f.debug,animation:f.transition+" in",queue:f.queue,duration:f.duration,useFailSafe:!0,onComplete:function(){f.onVisible.apply(A),f.keyboardShortcuts&&g.add.keyboardShortcuts(),g.save.focus(),g.set.active(),f.autofocus&&g.set.autofocus(),
1k()}})):g.error(Y.noTransition))):g.debug("Modal is already visible")},hideModal:function(k,O,ae){var H=le.filter("."+Z.active).last();if(k=e.isFunction(k)?k:function(){},g.debug("Hiding modal"),f.onHide.call(A,e(this))===!1)return g.verbose("Hide callback returned false cancelling hide"),_=!1,!1;Q.fomanticExt.onModalBeforeHidden.call(A),(g.is.animating()||g.is.active())&&(f.transition&&e.fn.transition!==o&&Q.transition("is supported")?(g.remove.active(),Q.transition({debug:f.debug,animation:f.transition+" out",queue:f.queue,duration:f.duration,useFailSafe:!0,onStart:function(){!g.others.active()&&!g.others.animating()&&!O&&g.hideDimmer(),f.keyboardShortcuts&&!g.others.active()&&g.remove.keyboardShortcuts()},onComplete:function(){g.unbind.scrollLock(),f.allowMultiple&&(H.addClass(Z.front),Q.removeClass(Z.front),ae?Ue.find(S.dimmer).removeClass("active"):H.find(S.dimmer).removeClass("active")),f.onHidden.call(A),g.remove.dimmerStyles(),g.restore.focus(),k()}})):g.error(Y.noTransition))},showDimmer:function(){q.dimmer("is animating")||!q.dimmer("is active")?(g.save.bodyMargin(),g.debug("Showing dimmer"),q.dimmer("show")):g.debug("Dimmer already visible")},hideDimmer:function(){if(q.dimmer("is animating")||q.dimmer("is active"))g.unbind.scrollLock(),q.dimmer("hide",function(){g.restore.bodyMargin(),g.remove.clickaway(),g.remove.screenHeight()});else{g.debug("Dimmer is not visible cannot hide");return}},hideAll:function(k){var O=Ue.filter("."+Z.active+", ."+Z.animating);if(k=e.isFunction(k)?k:function(){},O.length>0){g.debug("Hiding all visible modals");var ae=!0;return e(O.get().reverse()).each(function(H,_e){ae&&(ae=e(_e).modal("hide modal",k,!1,!0))}),ae&&g.hideDimmer(),ae}},hideOthers:function(k){var O=le.filter("."+Z.active+", ."+Z.animating);k=e.isFunction(k)?k:function(){},O.length>0&&(g.debug("Hiding other modals",le),O.modal("hide modal",k,!0))},others:{active:function(){return le.filter("."+Z.active).length>0},animating:function(){return le.filter("."+Z.animating).length>0}},add:{keyboardShortcuts:function(){g.verbose("Adding keyboard shortcuts"),u.on("keyup"+re,g.event.keyboard)}},save:{focus:function(){var k=e(i.activeElement),O=k.closest(Q).length>0;O||(xe=e(i.activeElement).blur())},bodyMargin:function(){z=d.css("margin-"+(g.can.leftBodyScrollbar()?"left":"right"));var k=parseInt(z.replace(/[^\d.]/g,"")),O=t.innerWidth-i.documentElement.clientWidth;V=k+O}},restore:{focus:function(){xe&&xe.length>0&&f.restoreFocus&&xe.focus()},bodyMargin:function(){var k=g.can.leftBodyScrollbar()?"left":"right";d.css("margin-"+k,z),d.find(S.bodyFixed.replace("right",k)).css("padding-"+k,z)}},remove:{active:function(){Q.removeClass(Z.active)},legacy:function(){Q.removeClass(Z.legacy)},clickaway:function(){f.detachable||Q.off("mousedown"+P),ye.off("mousedown"+P),ye.off("mouseup"+P)},dimmerStyles:function(){ye.removeClass(Z.inverted),q.removeClass(Z.blurring)},bodyStyle:function(){d.attr("style")===""&&(g.verbose("Removing style attribute"),d.removeAttr("style"))},screenHeight:function(){g.debug("Removing page height"),d.css("height","")},keyboardShortcuts:function(){g.verbose("Removing keyboard shortcuts"),u.off("keyup"+re)},scrolling:function(){q.removeClass(Z.scrolling),Q.removeClass(Z.scrolling)}},cacheSizes:function(){Q.addClass(Z.loading);var k=Q.prop("scrollHeight"),O=Q.outerWidth(),ae=Q.outerHeight();(g.cache.pageHeight===o||ae!==0)&&(e.extend(g.cache,{pageHeight:e(i).outerHeight(),width:O,height:ae+f.offset,scrollHeight:k+f.offset,contextHeight:f.context=="body"?e(t).height():q.height()}),g.cache.topOffset=-(g.cache.height/2)),Q.removeClass(Z.loading),g.debug("Caching modal and container sizes",g.cache)},can:{leftBodyScrollbar:function(){return g.cache.leftBodyScrollbar===o&&(g.cache.leftBodyScrollbar=g.is.rtl()&&(g.is.iframe&&!g.is.firefox()||g.is.safari()||g.is.edge()||g.is.ie())),g.cache.leftBodyScrollbar},useFlex:function(){return f.useFlex==="auto"?f.detachable&&!g.is.ie():(f.useFlex&&g.is.ie()?g.debug("useFlex true is not supported in IE"):f.useFlex&&!f.detachable&&g.debug("useFlex true in combination with detachable false is not supported"),f.useFlex)},fit:function(){var k=g.cache.contextHeight,O=g.cache.contextHeight/2,ae=g.cache.topOffset,H=g.cache.scrollHeight,_e=g.cache.height,de=f.padding,Pe=O+ae;return H>_e?Pe+H+de<k:_e+de*2<k}},is:{active:function(){return Q.hasClass(Z.active)},ie:function(){if(g.cache.isIE===o){var k=!t.ActiveXObject&&"ActiveXObject"in t,O="ActiveXObject"in t;
1g.cache.isIE=k||O}return g.cache.isIE},animating:function(){return Q.transition("is supported")?Q.transition("is animating"):Q.is(":visible")},scrolling:function(){return q.hasClass(Z.scrolling)},modernBrowser:function(){return!(t.ActiveXObject||"ActiveXObject"in t)},rtl:function(){return g.cache.isRTL===o&&(g.cache.isRTL=d.attr("dir")==="rtl"||d.css("direction")==="rtl"),g.cache.isRTL},safari:function(){return g.cache.isSafari===o&&(g.cache.isSafari=/constructor/i.test(t.HTMLElement)||!!t.ApplePaySession),g.cache.isSafari},edge:function(){return g.cache.isEdge===o&&(g.cache.isEdge=!!t.setImmediate&&!g.is.ie()),g.cache.isEdge},firefox:function(){return g.cache.isFirefox===o&&(g.cache.isFirefox=!!t.InstallTrigger),g.cache.isFirefox},iframe:function(){return self!==top}},set:{autofocus:function(){var k=Q.find("[tabindex], :input").filter(":visible").filter(function(){return e(this).closest(".disabled").length===0}),O=k.filter("[autofocus]"),ae=O.length>0?O.first():k.first();ae.length>0&&ae.focus()},bodyMargin:function(){var k=g.can.leftBodyScrollbar()?"left":"right";(f.detachable||g.can.fit())&&d.css("margin-"+k,V+"px"),d.find(S.bodyFixed.replace("right",k)).css("padding-"+k,V+"px")},clickaway:function(){f.detachable||Q.on("mousedown"+P,g.event.mousedown),ye.on("mousedown"+P,g.event.mousedown),ye.on("mouseup"+P,g.event.mouseup)},dimmerSettings:function(){if(e.fn.dimmer===o){g.error(Y.dimmer);return}var k={debug:f.debug,dimmerName:"modals",closable:"auto",useFlex:g.can.useFlex(),duration:{show:f.duration,hide:f.duration}},O=e.extend(!0,k,f.dimmerSettings);f.inverted&&(O.variation=O.variation!==o?O.variation+" inverted":"inverted"),F.dimmer("setting",O)},dimmerStyles:function(){f.inverted?ye.addClass(Z.inverted):ye.removeClass(Z.inverted),f.blurring?q.addClass(Z.blurring):q.removeClass(Z.blurring)},modalOffset:function(){if(f.detachable)Q.css({marginTop:!Q.hasClass("aligned")&&g.can.fit()?-(g.cache.height/2):f.padding/2,marginLeft:-(g.cache.width/2)});else{var k=g.can.fit();Q.css({top:!Q.hasClass("aligned")&&k?e(i).scrollTop()+(g.cache.contextHeight-g.cache.height)/2:!k||Q.hasClass("top")?e(i).scrollTop()+f.padding:e(i).scrollTop()+(g.cache.contextHeight-g.cache.height-f.padding),marginLeft:-(g.cache.width/2)})}g.verbose("Setting modal offset for legacy mode")},screenHeight:function(){g.can.fit()?d.css("height",""):Q.hasClass("bottom")||(g.debug("Modal is taller than page content, resizing page height"),d.css("height",g.cache.height+f.padding*2))},active:function(){Q.addClass(Z.active+" "+Z.front),le.filter("."+Z.active).removeClass(Z.front)},scrolling:function(){q.addClass(Z.scrolling),Q.addClass(Z.scrolling),g.unbind.scrollLock()},legacy:function(){Q.addClass(Z.legacy)},type:function(){g.can.fit()?(g.verbose("Modal fits on screen"),!g.others.active()&&!g.others.animating()&&(g.remove.scrolling(),g.bind.scrollLock())):Q.hasClass("bottom")?g.verbose("Bottom aligned modal not fitting on screen is unsupported for scrolling"):(g.verbose("Modal cannot fit on screen setting to scrolling"),g.set.scrolling())},undetached:function(){q.addClass(Z.undetached)}},setting:function(k,O){if(g.debug("Changing setting",k,O),e.isPlainObject(k))e.extend(!0,f,k);else if(O!==o)e.isPlainObject(f[k])?e.extend(!0,f[k],O):f[k]=O;else return f[k]},internal:function(k,O){if(e.isPlainObject(k))e.extend(!0,g,k);else if(O!==o)g[k]=O;else return g[k]},debug:function(){!f.silent&&f.debug&&(f.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,f.name+":"),g.debug.apply(console,arguments)))},verbose:function(){!f.silent&&f.verbose&&f.debug&&(f.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),g.verbose.apply(console,arguments)))},error:function(){f.silent||(g.error=Function.prototype.bind.call(console.error,console,f.name+":"),g.error.apply(console,arguments))},performance:{log:function(k){var O,ae,H;f.performance&&(O=new Date().getTime(),H=w||O,ae=O-H,w=O,y.push({Name:k[0],Arguments:[].slice.call(k,1)||"",Element:A,"Execution Time":ae})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(g.performance.display,500)},display:function(){var k=f.name+":",O=0;w=!1,clearTimeout(g.performance.timer),e.each(y,function(ae,H){O+=H["Execution Time"]}),k+=" "+O+"ms",m&&(k+=" '"+m+"'"),(console.group!==o||console.table!==o)&&y.length>0&&(console.groupCollapsed(k),console.table?console.table(y):e.each(y,function(ae,H){console.log(H.Name+": "+H["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(k,O,ae){var H=h,_e,de,Pe;return O=O||I,ae=A||ae,typeof k=="string"&&H!==o&&(k=k.split(/[\. ]/),_e=k.length-1,e.each(k,function(ke,ze){var De=ke!=_e?ze+k[ke+1].charAt(0).toUpperCase()+k[ke+1].slice(1):k;if(e.isPlainObject(H[De])&&ke!=_e)H=H[De];else{if(H[De]!==o)return de=H[De],!1;if(e.isPlainObject(H[ze])&&ke!=_e)H=H[ze];else return H[ze]!==o&&(de=H[ze]),!1}})),e.isFunction(de)?Pe=de.apply(ae,O):de!==o&&(Pe=de),Array.isArray(K)?K.push(Pe):K!==o?K=[K,Pe]:Pe!==o&&(K=Pe),de}},b?(h===o&&g.initialize(),g.invoke(j)):(h!==o&&h.invoke("destroy"),g.initialize())}),K!==o?K:this},e.fn.modal.settings={name:"Modal",namespace:"modal",useFlex:"auto",offset:0,silent:!1,debug:!1,verbose
1:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,restoreFocus:!0,inverted:!1,blurring:!1,centered:!0,dimmerSettings:{closable:!1,useCSS:!0},keyboardShortcuts:!0,context:"body",queue:!1,duration:500,transition:"scale",padding:50,scrollbarWidth:10,onShow:function(){},onVisible:function(){},onHide:function(){return!0},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal",dimmer:"> .ui.dimmer",bodyFixed:"> .ui.fixed.menu, > .ui.right.toast-container, > .ui.right.sidebar"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",inverted:"inverted",legacy:"legacy",loading:"loading",scrolling:"scrolling",undetached:"undetached",front:"front"}}})(jQuery,window,document);(function(e,t,i,o){"use strict";e.isFunction=e.isFunction||function(s){return typeof s=="function"&&typeof s.nodeType!="number"},t=typeof t<"u"&&t.Math==Math?t:typeof self<"u"&&self.Math==Math?self:Function("return this")(),e.fn.search=function(s){var n=e(this),l=n.selector||"",u=new Date().getTime(),d=[],m=arguments[0],w=typeof m=="string",y=[].slice.call(arguments,1),j;return e(this).each(function(){var b=e.isPlainObject(s)?e.extend(!0,{},e.fn.search.settings,s):e.extend({},e.fn.search.settings),I=b.className,U=b.metadata,K=b.regExp,f=b.fields,S=b.selector,Z=b.error,Ae=b.namespace,Y="."+Ae,re=Ae+"-module",te=e(this),Q=te.find(S.prompt),F=te.find(S.searchButton),oe=te.find(S.results),Ue=te.find(S.result),le=te.find(S.category),xe=this,q=te.data(re),ye=!1,A=!1,h;h={initialize:function(){h.verbose("Initializing module"),h.get.settings(),h.determine.searchFields(),h.bind.events(),h.set.type(),h.create.results(),h.instantiate()},instantiate:function(){h.verbose("Storing instance of module",h),q=h,te.data(re,h)},destroy:function(){h.verbose("Destroying instance"),te.off(Y).removeData(re)},refresh:function(){h.debug("Refreshing selector cache"),Q=te.find(S.prompt),F=te.find(S.searchButton),le=te.find(S.category),oe=te.find(S.results),Ue=te.find(S.result)},refreshResults:function(){oe=te.find(S.results),Ue=te.find(S.result)},bind:{events:function(){h.verbose("Binding events to search"),b.automatic&&(te.on(h.get.inputEvent()+Y,S.prompt,h.event.input),Q.attr("autocomplete","off")),te.on("focus"+Y,S.prompt,h.event.focus).on("blur"+Y,S.prompt,h.event.blur).on("keydown"+Y,S.prompt,h.handleKeyboard).on("click"+Y,S.searchButton,h.query).on("mousedown"+Y,S.results,h.event.result.mousedown).on("mouseup"+Y,S.results,h.event.result.mouseup).on("click"+Y,S.result,h.event.result.click)}},determine:{searchFields:function(){s&&s.searchFields!==o&&(b.searchFields=s.searchFields)}},event:{input:function(){b.searchDelay?(clearTimeout(h.timer),h.timer=setTimeout(function(){h.is.focused()&&h.query()},b.searchDelay)):h.query()},focus:function(){h.set.focus(),b.searchOnFocus&&h.has.minimumCharacters()&&h.query(function(){h.can.show()&&h.showResults()})},blur:function(_){var C=i.activeElement===this,R=function(){h.cancel.query(),h.remove.focus(),h.timer=setTimeout(h.hideResults,b.hideDelay)};C||(A=!1,h.resultsClicked?(h.debug("Determining if user action caused search to close"),te.one("click.close"+Y,S.results,function(z){if(h.is.inMessage(z)||ye){Q.focus();return}ye=!1,!h.is.animating()&&!h.is.hidden()&&R()})):(h.debug("Input blurred without user action, closing results"),R()))},result:{mousedown:function(){h.resultsClicked=!0},mouseup:function(){h.resultsClicked=!1},click:function(_){h.debug("Search result selected");var C=e(this),R=C.find(S.title).eq(0),z=C.is("a[href]")?C:C.find("a[href]").eq(0),V=z.attr("href")||!1,P=z.attr("target")||!1,N=R.length>0?R.text():!1,D=h.get.results(),g=C.data(U.result)||h.get.result(N,D);if(N&&h.set.value(N),e.isFunction(b.onSelect)&&b.onSelect.call(xe,g,D)===!1){h.debug("Custom onSelect callback cancelled default select action"),ye=!0;return}h.hideResults(),V&&(_.preventDefault(),h.verbose("Opening search link found in result",z),P=="_blank"||_.ctrlKey?t.open(V):t.location.href=V)}}},ensureVisible:function(C){var R,z,V,P;R=C.position().top,z=R+C.outerHeight(!0),V=oe.scrollTop(),P=oe.height(),parseInt(oe.css("paddingTop"),0)+parseInt(oe.css("paddingBottom"),0),R<0?oe.scrollTop(V+R):P<z&&oe.scrollTop(V+(z-P))}
1,handleKeyboard:function(_){var C=te.find(S.result),R=te.find(S.category),z=C.filter("."+I.active),V=C.index(z),P=C.length,N=z.length>0,D=_.which,g={backspace:8,enter:13,escape:27,upArrow:38,downArrow:40},k;if(D==g.escape&&(h.verbose("Escape key pressed, blurring search field"),h.hideResults(),A=!0),h.is.visible())if(D==g.enter){if(h.verbose("Enter key pressed, selecting active result"),C.filter("."+I.active).length>0)return h.event.result.click.call(C.filter("."+I.active),_),_.preventDefault(),!1}else D==g.upArrow&&N?(h.verbose("Up key pressed, changing active result"),k=V-1<0?V:V-1,R.removeClass(I.active),C.removeClass(I.active).eq(k).addClass(I.active).closest(R).addClass(I.active),h.ensureVisible(C.eq(k)),_.preventDefault()):D==g.downArrow&&(h.verbose("Down key pressed, changing active result"),k=V+1>=P?V:V+1,R.removeClass(I.active),C.removeClass(I.active).eq(k).addClass(I.active).closest(R).addClass(I.active),h.ensureVisible(C.eq(k)),_.preventDefault());else D==g.enter&&(h.verbose("Enter key pressed, executing query"),h.query(),h.set.buttonPressed(),Q.one("keyup",h.remove.buttonFocus))},setup:{api:function(_,C){var R={debug:b.debug,on:!1,cache:b.cache,action:"search",urlData:{query:_},onSuccess:function(z){h.parse.response.call(xe,z,_),C()},onFailure:function(){h.displayMessage(Z.serverError),C()},onAbort:function(z){},onError:h.error};e.extend(!0,R,b.apiSettings),h.verbose("Setting up API request",R),te.api(R)}},can:{useAPI:function(){return e.fn.api!==o},show:function(){return h.is.focused()&&!h.is.visible()&&!h.is.empty()},transition:function(){return b.transition&&e.fn.transition!==o&&te.transition("is supported")}},is:{animating:function(){return oe.hasClass(I.animating)},hidden:function(){return oe.hasClass(I.hidden)},inMessage:function(_){if(_.target){var C=e(_.target),R=e.contains(i.documentElement,_.target);return R&&C.closest(S.message).length>0}},empty:function(){return oe.html()===""},visible:function(){return oe.filter(":visible").length>0},focused:function(){return Q.filter(":focus").length>0}},get:{settings:function(){e.isPlainObject(s)&&s.searchFullText&&(b.fullTextSearch=s.searchFullText,h.error(b.error.oldSearchSyntax,xe)),b.ignoreDiacritics&&!String.prototype.normalize&&(b.ignoreDiacritics=!1,h.error(Z.noNormalize,xe))},inputEvent:function(){var _=Q[0],C=_!==o&&_.oninput!==o?"input":_!==o&&_.onpropertychange!==o?"propertychange":"keyup";return C},value:function(){return Q.val()},results:function(){var _=te.data(U.results);return _},result:function(_,C){var R=!1;return _=_!==o?_:h.get.value(),C=C!==o?C:h.get.results(),b.type==="category"?(h.debug("Finding result that matches",_),e.each(C,function(z,V){if(Array.isArray(V.results)&&(R=h.search.object(_,V.results)[0],R))return!1})):(h.debug("Finding result in results object",_),R=h.search.object(_,C)[0]),R||!1}},select:{firstResult:function(){h.verbose("Selecting first result"),Ue.first().addClass(I.active)}},set:{focus:function(){te.addClass(I.focus)},loading:function(){te.addClass(I.loading)},value:function(_){h.verbose("Setting search input value",_),Q.val(_)},type:function(_){_=_||b.type,b.type=="category"&&te.addClass(b.type)},buttonPressed:function(){F.addClass(I.pressed)}},remove:{loading:function(){te.removeClass(I.loading)},focus:function(){te.removeClass(I.focus)},buttonPressed:function(){F.removeClass(I.pressed)},diacritics:function(_){return b.ignoreDiacritics?_.normalize("NFD").replace(/[\u0300-\u036f]/g,""):_}},query:function(_){_=e.isFunction(_)?_:function(){};var C=h.get.value(),R=h.read.cache(C);_=_||function(){},h.has.minimumCharacters()?(R?(h.debug("Reading result from cache",C),h.save.results(R.results),h.addResults(R.html),h.inject.id(R.results),_()):(h.debug("Querying for",C),e.isPlainObject(b.source)||Array.isArray(b.source)?(h.search.local(C),_()):h.can.useAPI()?h.search.remote(C,_):(h.error(Z.source),_())),b.onSearchQuery.call(xe,C)):h.hideResults()},search:{local:function(_){var C=h.search.object(_,b.source),R;h.set.loading(),h.save.results(C),h.debug("Returned full local search results",C),b.maxResults>0&&(h.debug("Using specified max results",C),C=C.slice(0,b.maxResults)),b.type=="category"&&(C=h.create.categoryResults(C)),R=h.generateResults({results:C}),h.remove.loading(),h.addResults(R),h.inject.id(C),h.write.cache(_,{html:R,results:C})},remote:function(_,C){C=e.isFunction(C)?C:function(){},te.api("is loading")&&te.api("abort"),h.setup.api(_,C),te.api("query")},object:function(_,C,R){_=h.remove.diacritics(String(_));var z=[],V=[],P=[],N=_.replace(K.escape,"\\$&"),D=new RegExp(K.beginsWith+N,"i"),g=function(k,O){var ae=e.inArray(O,z)==-1,H=e.inArray(O,P)==-1,_e=e.inArray(O,V)==-1;ae&&H&&_e&&k.push(O)};return C=C||b.source,R=R!==o?R:b.searchFields,Array.isArray(R)||
1(R=[R]),C===o||C===!1?(h.error(Z.source),[]):(e.each(R,function(k,O){e.each(C,function(ae,H){var _e=typeof H[O]=="string"||typeof H[O]=="number";if(_e){var de;typeof H[O]=="string"?de=h.remove.diacritics(H[O]):de=H[O].toString(),de.search(D)!==-1?g(z,H):b.fullTextSearch==="exact"&&h.exactSearch(_,de)?g(V,H):b.fullTextSearch==!0&&h.fuzzySearch(_,de)&&g(P,H)}})}),e.merge(V,P),e.merge(z,V),z)}},exactSearch:function(_,C){return _=_.toLowerCase(),C=C.toLowerCase(),C.indexOf(_)>-1},fuzzySearch:function(_,C){var R=C.length,z=_.length;if(typeof _!="string"||(_=_.toLowerCase(),C=C.toLowerCase(),z>R))return!1;if(z===R)return _===C;e:for(var V=0,P=0;V<z;V++){for(var N=_.charCodeAt(V);P<R;)if(C.charCodeAt(P++)===N)continue e;return!1}return!0},parse:{response:function(_,C){if(Array.isArray(_)){var R={};R[f.results]=_,_=R}var z=h.generateResults(_);h.verbose("Parsing server response",_),_!==o&&C!==o&&_[f.results]!==o&&(h.addResults(z),h.inject.id(_[f.results]),h.write.cache(C,{html:z,results:_[f.results]}),h.save.results(_[f.results]))}},cancel:{query:function(){h.can.useAPI()&&te.api("abort")}},has:{minimumCharacters:function(){var _=h.get.value(),C=_.length;return C>=b.minCharacters},results:function(){if(oe.length===0)return!1;var _=oe.html();return _!=""}},clear:{cache:function(_){var C=te.data(U.cache);_?_&&C&&C[_]&&(h.debug("Removing value from cache",_),delete C[_],te.data(U.cache,C)):(h.debug("Clearing cache",_),te.removeData(U.cache))}},read:{cache:function(_){var C=te.data(U.cache);return b.cache?(h.verbose("Checking cache for generated html for query",_),typeof C=="object"&&C[_]!==o?C[_]:!1):!1}},create:{categoryResults:function(_){var C={};return e.each(_,function(R,z){z.category&&(C[z.category]===o?(h.verbose("Creating new category of results",z.category),C[z.category]={name:z.category,results:[z]}):C[z.category].results.push(z))}),C},id:function(_,C){var R=_+1,z,V;return C!==o?(z=String.fromCharCode(97+C),V=z+R,h.verbose("Creating category result id",V)):(V=R,h.verbose("Creating result id",V)),V},results:function(){oe.length===0&&(oe=e("<div />").addClass(I.results).appendTo(te))}},inject:{result:function(_,C,R){h.verbose("Injecting result into results");var z=R!==o?oe.children().eq(R).children(S.results).first().children(S.result).eq(C):oe.children(S.result).eq(C);h.verbose("Injecting results metadata",z),z.data(U.result,_)},id:function(_){h.debug("Injecting unique ids into results");var C=0,R=0;return b.type==="category"?e.each(_,function(z,V){V.results.length>0&&(R=0,e.each(V.results,function(P,N){N.id===o&&(N.id=h.create.id(R,C)),h.inject.result(N,R,C),R++}),C++)}):e.each(_,function(z,V){V.id===o&&(V.id=h.create.id(R)),h.inject.result(V,R),R++}),_}},save:{results:function(_){h.verbose("Saving current search results to metadata",_),te.data(U.results,_)}},write:{cache:function(_,C){var R=te.data(U.cache)!==o?te.data(U.cache):{};b.cache&&(h.verbose("Writing generated html to cache",_,C),R[_]=C,te.data(U.cache,R))}},addResults:function(_){if(e.isFunction(b.onResultsAdd)&&b.onResultsAdd.call(oe,_)===!1)return h.debug("onResultsAdd callback cancelled default action"),!1;_?(oe.html(_),h.refreshResults(),b.selectFirstResult&&h.select.firstResult(),h.showResults()):h.hideResults(function(){oe.empty()})},showResults:function(_){_=e.isFunction(_)?_:function(){},!A&&!h.is.visible()&&h.has.results()&&(h.can.transition()?(h.debug("Showing results with css animations"),oe.transition({animation:b.transition+" in",debug:b.debug,verbose:b.verbose,duration:b.duration,onShow:function(){var C=te.find(S.result).eq(0);C.length>0&&h.ensureVisible(C)},onComplete:function(){_()},queue:!0})):(h.debug("Showing results with javascript"),oe.stop().fadeIn(b.duration,b.easing)),b.onResultsOpen.call(oe))},hideResults:function(_){_=e.isFunction(_)?_:function(){},h.is.visible()&&(h.can.transition()?(h.debug("Hiding results with css animations"),oe.transition({animation:b.transition+" out",debug:b.debug,verbose:b.verbose,duration:b.duration,onComplete:function(){_()},queue:!0})):(h.debug("Hiding results with javascript"),oe.stop().fadeOut(b.duration,b.easing)),b.onResultsClose.call(oe))},generateResults:function(_){h.debug("Generating html from response",_);var C=b.templates[b.type],R=e.isPlainObject(_[f.results])&&!e.isEmptyObject(_[f.results]),z=Array.isArray(_[f.results])&&_[f.results].length>0,V="";return R||z?(b.maxResults>0&&(R?b.type=="standard"&&h.error(Z.maxResults):_[f.results]=_[f.results].slice(0,b.maxResults)),e.isFunction(C)?V=C(_,f,b.preserveHTML):h.error(Z.noTemplate,!1)):b.showNoResults&&(V=h.displayMessage(Z.noResults,"empty",Z.noResultsHeader)),b.onResults.call(xe,_),V},displayMessage:function(_,C,R){return C=C||"standard",h.debug("Displaying message",_,C,R),h.addResults(b.templates.message(_,C,R)),b.templates.message(_,C,R)},setting:function(_,C){if(e.isPlainObject(_))e.extend(!0,b,_);else if(C!==o)b[_]=C;else return b[_]},internal:function(_,C){if(e.isPlainObject(_))e.extend(!0,h,_);else if(C!==o)h[_]=C;else return h[_]},debug:function(){!b.silent&&b.debug&&(b.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,b.name+":"),h.debug.apply(console,arguments)))}
1,verbose:function(){!b.silent&&b.verbose&&b.debug&&(b.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,b.name+":"),h.verbose.apply(console,arguments)))},error:function(){b.silent||(h.error=Function.prototype.bind.call(console.error,console,b.name+":"),h.error.apply(console,arguments))},performance:{log:function(_){var C,R,z;b.performance&&(C=new Date().getTime(),z=u||C,R=C-z,u=C,d.push({Name:_[0],Arguments:[].slice.call(_,1)||"",Element:xe,"Execution Time":R})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var _=b.name+":",C=0;u=!1,clearTimeout(h.performance.timer),e.each(d,function(R,z){C+=z["Execution Time"]}),_+=" "+C+"ms",l&&(_+=" '"+l+"'"),n.length>1&&(_+=" ("+n.length+")"),(console.group!==o||console.table!==o)&&d.length>0&&(console.groupCollapsed(_),console.table?console.table(d):e.each(d,function(R,z){console.log(z.Name+": "+z["Execution Time"]+"ms")}),console.groupEnd()),d=[]}},invoke:function(_,C,R){var z=q,V,P,N;return C=C||y,R=xe||R,typeof _=="string"&&z!==o&&(_=_.split(/[\. ]/),V=_.length-1,e.each(_,function(D,g){var k=D!=V?g+_[D+1].charAt(0).toUpperCase()+_[D+1].slice(1):_;if(e.isPlainObject(z[k])&&D!=V)z=z[k];else{if(z[k]!==o)return P=z[k],!1;if(e.isPlainObject(z[g])&&D!=V)z=z[g];else return z[g]!==o&&(P=z[g]),!1}})),e.isFunction(P)?N=P.apply(R,C):P!==o&&(N=P),Array.isArray(j)?j.push(N):j!==o?j=[j,N]:N!==o&&(j=N),P}},w?(q===o&&h.initialize(),h.invoke(m)):(q!==o&&q.invoke("destroy"),h.initialize())}),j!==o?j:this},e.fn.search.settings={name:"Search",namespace:"search",silent:!1,debug:!1,verbose:!1,performance:!0,type:"standard",minCharacters:1,selectFirstResult:!1,apiSettings:!1,source:!1,searchOnFocus:!0,searchFields:["id","title","description"],displayField:"",fullTextSearch:"exact",ignoreDiacritics:!1,automatic:!0,hideDelay:0,searchDelay:200,maxResults:7,cache:!0,showNoResults:!0,preserveHTML:!0,transition:"scale",duration:200,easing:"easeOutExpo",onSelect:!1,onResultsAdd:!1,onSearchQuery:function(s){},onResults:function(s){},onResultsOpen:function(){},onResultsClose:function(){},className:{animating:"animating",active:"active",empty:"empty",focus:"focus",hidden:"hidden",loading:"loading",results:"results",pressed:"down"},error:{source:"Cannot search. No source used, and Semantic API module was not included",noResultsHeader:"No Results",noResults:"Your search returned no results",logging:"Error in debug logging, exiting.",noEndpoint:"No search endpoint was specified",noTemplate:"A valid template name was not specified.",oldSearchSyntax:"searchFullText setting has been renamed fullTextSearch for consistency, please adjust your settings.",serverError:"There was an issue querying the server.",maxResults:"Results must be an array to use maxResults setting",method:"The method you called is not defined.",noNormalize:'"ignoreDiacritics" setting will be ignored. Browser does not support String().normalize(). You may consider including <https://cdn.jsdelivr.net/npm/[email protected]/lib/unorm.min.js> as a polyfill.'},metadata:{cache:"cache",results:"results",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},fields:{categories:"results",categoryName:"name",categoryResults:"results",description:"description",image:"image",price:"price",results:"results",title:"title",url:"url",action:"action",actionText:"text",actionURL:"url"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",message:".results > .message",category:".category",result:".result",title:".title, .name"},templates:{escape:function(s,n){if(n)return s;var l=/[<>"'`]/g,u=/[&<>"'`]/,d={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},m=function(w){return d[w]};return u.test(s)?(s=s.replace(/&(?![a-z0-9#]{1,6};)/,"&amp;"),s.replace(l,m)):s},message:function(s,n,l){var u="";return s!==o&&n!==o&&(u+='<div class="message '+n+'">',l&&(u+='<div class="header">'+l+"</div>"),u+=' <div class="description">'+s+"</div>",u+="</div>"),u},category:function(s,n,l){var u="",d=e.fn.search.settings.templates.escape;return s[n.categoryResults]!==o?(e.each(s[n.categoryResults],function(m,w){w[n.results]!==o&&w.results.length>0&&(u+='<div class="category">',w[n.categoryName]!==o&&(u+='<div class="name">'+d(w[n.categoryName],l)+"</div>"),u+='<div class="results">',e.each(w.results,function(y,j){j[n.url]?u+='<a class="result" href="'+j[n.url].replace(/"/g,"")+'">':u+='<a class="result">',j[n.image]!==o&&(u+='<div class="image"> <img src="'+j[n.image].replace(/"/g,"")+'"></div>'),u+='<div class="content">',j[n.price]!==o&&(u+='<div class="price">'+d(j[n.price],l)+"</div>"),j[n.title]!==o&&(u+='<div class="title">'+d(j[n.title],l)+"</div>"),j[n.description]!==o&&(u+='<div class="description">'+d(j[n.description],l)+"</div>"),u+="</div>",u+="</a>"}),u+="</div>",u+="</div>")}),s[n.action]&&(n.actionURL===!1?u+='<div class="action">'+d(s[n.action][n.actionText],l)+"</div>":u+='<a href="'+s[n.action][n.actionURL].replace(/"/g,"")+'" class="action">'+d(s[n.action][n.actionText],l)+"</a>"),u):!1},standard:function(s,n,l){var u="",d=e.fn.search.settings.templates.escape;return s[n.results]!==o?(e.each(s[n.results],function(m,w){w[n.url]?u+='<a class="result" href="'+w[n.url].replace(/"/g,"")+'">':u+='<a class="result">',w[n.image]!==o&&(u+='<div class="image"> <img src="'+w[n.image].replace(/"/g,"")+'"></div>'),u+='<div class="content">',w[n.price]!==o&&(u+='<div class="price">'+d(w[n.price],l)+"</div>"),w[n.title]!==o&&(u+='<div class="title">'+d(w[n.title],l)+"</div>"),w[n.description]!==o&&(u+='<div class="description">'+d(w[n.description],l)+"</div>"),u+="</div>",u+="</a>"}),s[n.action]&&(n.actionURL===!1?u+='<div class="action">'+d(s[n.action][n.actionText],l)+"</div>":u+='<a href="'+s[n.action][n.actionURL].replace(/"/g,"")+'" class="action">'+d(s[n.action][n.actionText],l)+"</a>"),u):!1}}}})(jQuery,window,document);var Ee=E("./node_modules/.pnpm/[email protected]/node_modules/htmx.org/dist/htmx.esm.js"),je=E("./node_modules/.pnpm/[email protected]/node_modules/idiomorph/dist/idiomorph-ext.esm.js"),J=E("./web_src/js/utils/html.ts"),G=E("./web_src/js/svg.ts"),v=E("./web_src/js/utils/dom.ts"),Ne=E("./node_modules/.pnpm/[email protected]/node_modules/toastify-js/src/toastify.js"),Te=E.n(Ne);const ce={info:{icon:"octicon-check",background:"var(--color-green)",duration:2500},warning:{icon:"gitea-exclamation",background:"var(--color-orange)",duration:-1},error:{icon:"gitea-exclamation",background:"var(--color-red)",duration:-1}};function fe(e,t,{gravity:i,position:o,duration:s,useHtmlBody:n,preventDuplicates:l=!0,...u}={}){const d=n?e:(0,J.z)(e),m=document.querySelector(".ui.dimmer.active")??document.body,w=l?l===!0?`${t}-${d}`:l:"";if(l){const K=m.querySelector(`:scope > .toastify.on[data-toast-unique-key="${CSS.escape(w)}"]`);if(K){const f=K.querySelector(".toast-duplicate-number");return(0,v.fi)(f),f.textContent=String(Number(f.textContent)+1),(0,v.b7)(f,"pulse-1p5-200"),null}}const{icon:y,background:j,duration:b}=ce[t??"info"],I=Te()({selector:m,text:`
2      <div class='toast-icon'>${(0,G.JW)(y)}</div>
3      <div class='toast-body'><span class="toast-duplicate-number tw-hidden">1</span>${d}</div>
4      <button class='btn toast-close'>${(0,G.JW)("octicon-x")}</button>
5    `,escapeMarkup:!1,gravity:i??"top",position:o??"center",duration:s??b,style:{background:j},...u});I.showToast();const U=I.toastElement;return U.querySelector(".toast-close").addEventListener("click",()=>I.hideToast()),U.setAttribute("data-toast-unique-key",w),U._giteaToastifyInstance=I,I}function ue(e,t){return fe(e,"info",t)}function Se(e,t){return fe(e,"warning",t)}function ee(e,t){return fe(e,"error",t)}function he(e){e?._giteaToastifyInstance?.hideToast()}function we(e){(0,v.jB)(e,":scope > .toastify.on",he)}function Le(){(0,v.jB)(document,".toastify.on",he)}function $e(){window.htmx=Ee.A,Ee.A.config.requestClass="is-loading",Ee.A.config.scrollIntoViewOnBoost=!1,document.body.addEventListener("htmx:sendError",e=>{ee(`Network error when calling ${e.detail.requestConfig.path}`)}),document.body.addEventListener("htmx:responseError",e=>{ee(`Error ${e.detail.xhr.status} when calling ${e.detail.requestConfig.path}`)})}var ne=E("./node_modules/.pnpm/@[email protected]/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js"),r=E("./node_modules/.pnpm/@[email protected]/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js"),M=E("./node_modules/.pnpm/@[email protected]/node_modules/@vue/shared/dist/shared.esm-bundler.js");const nt={key:0,class:"ui two item menu"},ft={class:"ui tab active list dashboard-repos"},ht={class:"ui top attached header tw-flex tw-items-center"},vt={class:"tw-flex-1 tw-flex tw-items-center"},Lt={key:0,class:"ui grey label tw-ml-2"},Et=["href","data-tooltip-content"],Tt={key:0,class:"ui attached segment"},qt={key:0,class:"empty-repo-or-org"},Rt={key:1,class:"ui attached segment repos-search"},Dt={class:"ui small fluid action left icon input"},X=["placeholder"],be=["title"],Ve={class:"menu"},Me=["title"],qe=["title"],tt={class:"ui secondary pointing tabular borderless menu repos-filter"},it={class:"overflow-menu-items tw-justify-center"},dt={key:2,class:"ui attached table segment tw-rounded-b"},Mt={class:"repo-owner-name-list"},ti=["href"],ii={class:"tw-inline-block tw-truncate"},oi={key:0},si=["href","data-tooltip-content"],ai={key:0,class:"tw-text-center"},ni={class:"ui borderless pagination menu narrow tw-my-2"},ri=["title"],li=["title"],ci={class:"active item tw-py-1"},ui=["title"],di=["title"],mi={key:1,class:"ui tab active list dashboard-orgs"},fi={class:"ui top attached header tw-flex tw-items-center"},Gi={class:"tw-flex-1 tw-flex tw-items-center"},Xi={class:"ui grey label tw-ml-2"},Qi=["href","data-tooltip-content"],Zi={key:0,class:"ui attached segment"},Yi={class:"empty-repo-or-org"},eo={key:1,class:"ui attached table segment tw-rounded-b"},to={class:"repo-owner-name-list"},io=["href"],oo={class:"tw-inline-block tw-truncate"},so={key:0,class:"ui tiny basic label"},ao={class:"tw-text-grey-light tw-flex tw-items-center tw-ml-2"};function no(e,t,i,o,s,n){const l=(0,r.g2)("svg-icon");return(0,r.uX)(),(0,r.CE)("div",null,[e.isOrganization?(0,r.Q3)("v-if",!0):((0,r.uX)(),(0,r.CE)("div",nt,[(0,r.Lk)("a",{class:(0,M.C4)({item:!0,active:e.tab==="repos"}),onClick:t[0]||(t[0]=u=>e.changeTab("repos"))},(0,M.v_)(e.textRepository),3),(0,r.Lk)("a",{class:(0,M.C4)({item:!0,active:e.tab==="organizations"}),onClick:t[1]||(t[1]=u=>e.changeTab("organizations"))}
5,(0,M.v_)(e.textOrganization),3)])),(0,r.bo)((0,r.Lk)("div",ft,[(0,r.Lk)("h4",ht,[(0,r.Lk)("div",vt,[(0,r.eW)((0,M.v_)(e.textMyRepos)+" ",1),e.reposTotalCount?((0,r.uX)(),(0,r.CE)("span",Lt,(0,M.v_)(e.reposTotalCount),1)):(0,r.Q3)("v-if",!0)]),(0,r.Lk)("a",{class:"tw-flex tw-items-center muted",href:e.subUrl+"/repo/create"+(e.isOrganization?"?org="+e.organizationId:""),"data-tooltip-content":e.textNewRepo},[(0,r.bF)(l,{name:"octicon-plus"})],8,Et)]),e.reposTotalCount?((0,r.uX)(),(0,r.CE)("div",Rt,[(0,r.Lk)("div",Dt,[(0,r.bo)((0,r.Lk)("input",{type:"search",spellcheck:"false",maxlength:"255",onInput:t[2]||(t[2]=u=>e.changeReposFilter(e.reposFilter)),"onUpdate:modelValue":t[3]||(t[3]=u=>e.searchQuery=u),ref:"search",onKeydown:t[4]||(t[4]=(...u)=>e.reposFilterKeyControl&&e.reposFilterKeyControl(...u)),placeholder:e.textSearchRepos},null,40,X),[[ne.Jo,e.searchQuery]]),(0,r.Lk)("i",{class:(0,M.C4)(["icon loading-icon-3px",{"is-loading":e.isLoading}])},[(0,r.bF)(l,{name:"octicon-search",size:16})],2),(0,r.Lk)("div",{class:"ui dropdown icon button",title:e.textFilter},[(0,r.bF)(l,{name:"octicon-filter",size:16}),(0,r.Lk)("div",Ve,[(0,r.Lk)("a",{class:"item",onClick:t[5]||(t[5]=u=>e.toggleArchivedFilter())},[(0,r.Lk)("div",{class:"ui checkbox",ref:"checkboxArchivedFilter",title:e.checkboxArchivedFilterTitle},[(0,r.Q3)(`the "tw-pointer-events-none" is necessary to prevent the checkbox from handling user's input,
6                      otherwise if the "input" handles click event for intermediate status, it breaks the internal state`),(0,r.Lk)("input",(0,r.v6)({type:"checkbox",class:"tw-pointer-events-none"},e.checkboxArchivedFilterProps),null,16),(0,r.Lk)("label",null,[(0,r.bF)(l,{name:"octicon-archive",size:16,class:"tw-mr-1"}),(0,r.eW)(" "+(0,M.v_)(e.textShowArchived),1)])],8,Me)]),(0,r.Lk)("a",{class:"item",onClick:t[6]||(t[6]=u=>e.togglePrivateFilter())},[(0,r.Lk)("div",{class:"ui checkbox",ref:"checkboxPrivateFilter",title:e.checkboxPrivateFilterTitle},[(0,r.Lk)("input",(0,r.v6)({type:"checkbox",class:"tw-pointer-events-none"},e.checkboxPrivateFilterProps),null,16),(0,r.Lk)("label",null,[(0,r.bF)(l,{name:"octicon-lock",size:16,class:"tw-mr-1"}),(0,r.eW)(" "+(0,M.v_)(e.textShowPrivate),1)])],8,qe)])])],8,be)]),(0,r.Lk)("overflow-menu",tt,[(0,r.Lk)("div",it,[(0,r.Lk)("a",{class:(0,M.C4)(["item",{active:e.reposFilter==="all"}]),tabindex:"0",onClick:t[7]||(t[7]=u=>e.changeReposFilter("all"))},[(0,r.eW)((0,M.v_)(e.textAll)+" ",1),(0,r.bo)((0,r.Lk)("div",{class:"ui circular mini grey label"},(0,M.v_)(e.repoTypeCount),513),[[ne.aG,e.reposFilter==="all"]])],2),(0,r.Lk)("a",{class:(0,M.C4)(["item",{active:e.reposFilter==="sources"}]),tabindex:"0",onClick:t[8]||(t[8]=u=>e.changeReposFilter("sources"))},[(0,r.eW)((0,M.v_)(e.textSources)+" ",1),(0,r.bo)((0,r.Lk)("div",{class:"ui circular mini grey label"},(0,M.v_)(e.repoTypeCount),513),[[ne.aG,e.reposFilter==="sources"]])],2),(0,r.Lk)("a",{class:(0,M.C4)(["item",{active:e.reposFilter==="forks"}]),tabindex:"0",onClick:t[9]||(t[9]=u=>e.changeReposFilter("forks"))},[(0,r.eW)((0,M.v_)(e.textForks)+" ",1),(0,r.bo)((0,r.Lk)("div",{class:"ui circular mini grey label"},(0,M.v_)(e.repoTypeCount),513),[[ne.aG,e.reposFilter==="forks"]])],2),e.isMirrorsEnabled?((0,r.uX)(),(0,r.CE)("a",{key:0,class:(0,M.C4)(["item",{active:e.reposFilter==="mirrors"}]),tabindex:"0",onClick:t[10]||(t[10]=u=>e.changeReposFilter("mirrors"))},[(0,r.eW)((0,M.v_)(e.textMirrors)+" ",1),(0,r.bo)((0,r.Lk)("div",{class:"ui circular mini grey label"},(0,M.v_)(e.repoTypeCount),513),[[ne.aG,e.reposFilter==="mirrors"]])],2)):(0,r.Q3)("v-if",!0),(0,r.Lk)("a",{class:(0,M.C4)(["item",{active:e.reposFilter==="collaborative"}]),tabindex:"0",onClick:t[11]||(t[11]=u=>e.changeReposFilter("collaborative"))},[(0,r.eW)((0,M.v_)(e.textCollaborative)+" ",1),(0,r.bo)((0,r.Lk)("div",{class:"ui circular mini grey label"},(0,M.v_)(e.repoTypeCount),513),[[ne.aG,e.reposFilter==="collaborative"]])],2)])])])):((0,r.uX)(),(0,r.CE)("div",Tt,[e.isLoading?(0,r.Q3)("v-if",!0):((0,r.uX)(),(0,r.CE)("div",qt,[(0,r.bF)(l,{name:"octicon-git-branch",size:24}),(0,r.Lk)("p",null,(0,M.v_)(e.textNoRepo),1)])),(0,r.Q3)(" using the loading indicator here will cause more (unnecessary) page flickers, so at the moment, not use the loading indicator "),(0,r.Q3)(' <div v-else class="is-loading loading-icon-2px tw-min-h-16"/> ')])),e.repos.length?((0,r.uX)(),(0,r.CE)("div",dt,[(0,r.Lk)("ul",Mt,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.repos,(u,d)=>((0,r.uX)(),(0,r.CE)("li",{class:(0,M.C4)(["tw-flex tw-items-center tw-py-2",{active:d===e.activeIndex}]),key:u.id},[(0,r.Lk)("a",{class:"repo-list-link muted",href:u.link},[(0,r.bF)(l,{name:e.repoIcon(u),size:16,class:"repo-list-icon"},null,8,["name"]),(0,r.Lk)("div",ii,(0,M.v_)(u.full_name),1),u.archived?((0,r.uX)(),(0,r.CE)("div",oi,[(0,r.bF)(l,{name:"octicon-archive",size:16})])):(0,r.Q3)("v-if",!0)],8,ti),u.latest_commit_status_state?((0,r.uX)(),(0,r.CE)("a",{key:0,class:"tw-flex tw-items-center",href:u.latest_commit_status_state_link||null,"data-tooltip-content":u.locale_latest_commit_status_state},[(0,r.Q3)(" the commit status icon logic is taken from templates/repo/commit_status.tmpl "),(0,r.bF)(l,{name:e.statusIcon(u.latest_commit_status_state),class:(0,M.C4)("tw-ml-2 commit-status icon "+e.statusColor(u.latest_commit_status_state)),size:16},null,8,["name","class"])],8,si)):(0,r.Q3)("v-if",!0)],2))),128))]),e.showMoreReposLink?((0,r.uX)(),(0,r.CE)("div",ai,[t[16]||(t[16]=(0,r.Lk)("div",{class:"divider tw-my-0"},null,-1)),(0,r.Lk)("div",ni,[(0,r.Lk)("a",{class:(0,M.C4)(["item navigation tw-py-1",{disabled:e.page===1}]),onClick:t[12]||(t[12]=u=>e.changePage(1)),title:e.textFirstPage},[(0,r.bF)(l,{name:"gitea-double-chevron-left",size:16,class:"tw-mr
6-1"})],10,ri),(0,r.Lk)("a",{class:(0,M.C4)(["item navigation tw-py-1",{disabled:e.page===1}]),onClick:t[13]||(t[13]=u=>e.changePage(e.page-1)),title:e.textPreviousPage},[(0,r.bF)(l,{name:"octicon-chevron-left",size:16,class:"tw-mr-1"})],10,li),(0,r.Lk)("a",ci,(0,M.v_)(e.page),1),(0,r.Lk)("a",{class:(0,M.C4)(["item navigation",{disabled:e.page===e.finalPage}]),onClick:t[14]||(t[14]=u=>e.changePage(e.page+1)),title:e.textNextPage},[(0,r.bF)(l,{name:"octicon-chevron-right",size:16,class:"tw-ml-1"})],10,ui),(0,r.Lk)("a",{class:(0,M.C4)(["item navigation tw-py-1",{disabled:e.page===e.finalPage}]),onClick:t[15]||(t[15]=u=>e.changePage(e.finalPage)),title:e.textLastPage},[(0,r.bF)(l,{name:"gitea-double-chevron-right",size:16,class:"tw-ml-1"})],10,di)])])):(0,r.Q3)("v-if",!0)])):(0,r.Q3)("v-if",!0)],512),[[ne.aG,e.tab==="repos"]]),e.isOrganization?(0,r.Q3)("v-if",!0):(0,r.bo)(((0,r.uX)(),(0,r.CE)("div",mi,[(0,r.Lk)("h4",fi,[(0,r.Lk)("div",Gi,[(0,r.eW)((0,M.v_)(e.textMyOrgs)+" ",1),(0,r.Lk)("span",Xi,(0,M.v_)(e.organizationsTotalCount),1)]),e.canCreateOrganization?((0,r.uX)(),(0,r.CE)("a",{key:0,class:"tw-flex tw-items-center muted",href:e.subUrl+"/org/create","data-tooltip-content":e.textNewOrg},[(0,r.bF)(l,{name:"octicon-plus"})],8,Qi)):(0,r.Q3)("v-if",!0)]),e.organizations.length?((0,r.uX)(),(0,r.CE)("div",eo,[(0,r.Lk)("ul",to,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.organizations,u=>((0,r.uX)(),(0,r.CE)("li",{class:"tw-flex tw-items-center tw-py-2",key:u.name},[(0,r.Lk)("a",{class:"repo-list-link muted",href:e.subUrl+"/"+encodeURIComponent(u.name)},[(0,r.bF)(l,{name:"octicon-organization",size:16,class:"repo-list-icon"}),(0,r.Lk)("div",oo,(0,M.v_)(u.full_name?`${u.full_name} (${u.name})`:u.name),1),(0,r.Lk)("div",null,[(0,r.Q3)(" div to prevent underline of label on hover "),u.org_visibility!=="public"?((0,r.uX)(),(0,r.CE)("span",so,(0,M.v_)(u.org_visibility==="limited"?e.textOrgVisibilityLimited:e.textOrgVisibilityPrivate),1)):(0,r.Q3)("v-if",!0)])],8,io),(0,r.Lk)("div",ao,[(0,r.eW)((0,M.v_)(u.num_repos)+" ",1),(0,r.bF)(l,{name:"octicon-repo",size:16,class:"tw-ml-1 tw-mt-0.5"})])]))),128))])])):((0,r.uX)(),(0,r.CE)("div",Zi,[(0,r.Lk)("div",Yi,[(0,r.bF)(l,{name:"octicon-organization",size:24}),(0,r.Lk)("p",null,(0,M.v_)(e.textNoOrg),1)])]))],512)),[[ne.aG,e.tab==="organizations"]])])}var W=E("./web_src/js/modules/fetch.ts"),ge=E("./web_src/js/modules/fomantic/base.ts");const{appSubUrl:ro,assetUrlPrefix:lo,pageData:co}=window.config,hi={pending:{name:"octicon-dot-fill",color:"tw-text-yellow"},success:{name:"octicon-check",color:"tw-text-green"},error:{name:"gitea-exclamation",color:"tw-text-red"},failure:{name:"octicon-x",color:"tw-text-red"},warning:{name:"gitea-exclamation",color:"tw-text-yellow"},skipped:{name:"octicon-skip",color:"tw-text-text-light"}},uo=(0,r.pM)({components:{SvgIcon:G.Ah},data(){const e=new URLSearchParams(window.location.search),t=e.get("repo-search-tab")||"repos",i=e.get("repo-search-filter")||"all",o=e.get("repo-search-private")||"both",s=e.get("repo-search-archived")||"unarchived",n=e.get("repo-search-query")||"",l=Number(e.get("repo-search-page"))||1;return{tab:t,repos:[],reposTotalCount:null,reposFilter:i,archivedFilter:s,privateFilter:o,page:l,finalPage:1,searchQuery:n,isLoading:!1,staticPrefix:lo,counts:{},repoTypes:{all:{searchMode:""},forks:{searchMode:"fork"},mirrors:{searchMode:"mirror"},sources:{searchMode:"source"},collaborative:{searchMode:"collaborative"}},textArchivedFilterTitles:{},textPrivateFilterTitles:{},organizations:[],isOrganization:!0,canCreateOrganization:!1,organizationsTotalCount:0,organizationId:0,subUrl:ro,...co.dashboardRepoList,activeIndex:-1}},computed:{showMoreReposLink(){return this.repos.length>0&&this.repos.length<this.counts[`${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`]},searchURL(){return`${this.subUrl}/repo/search?sort=updated&order=desc&uid=${this.uid}&team_id=${this.teamId}&q=${this.searchQuery}&page=${this.page}&limit=${this.searchLimit}&mode=${this.repoTypes[this.reposFilter].searchMode}${this.archivedFilter==="archived"?"&archived=true":""}${this.archivedFilter==="unarchived"?"&archived=false":""}${this.privateFilter==="private"?"&is_private=true":""}${this.privateFilter==="public"?"&is_private=false":""}`},repoTypeCount(){return this.counts[`${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`]},checkboxArchivedFilterTitle(){return this.textArchivedFilterTitles[this.archivedFilter]},checkboxArchivedFilterProps(){return{checked:this.archivedFilter==="archived",indeterminate:this.archivedFilter==="both"}},checkboxPrivateFilterTitle(){return this.textPrivateFilterTitles[this.privateFilter]},checkboxPrivateFilterProps(){return{checked:this.privateFilter==="private",indeterminate:this.privateFilter==="both"}}},mounted(){const e=document.querySelector("#dashboard-repo-list");this.changeReposFilter(this.reposFilter),(0,ge.m)(e.querySelector(".ui.dropdown")).dropdown(),this.textArchivedFilterTitles={archived:this.textShowOnlyArchived,unarchived:this.textShowOnlyUnarchived,both:this.textShowBothArchivedUnarchived},this.textPrivateFilterTitles={private:this.textShowOnlyPrivate,public:this.textShowOnlyPublic,both:this.textShowBothPrivatePublic}},methods:{changeTab(e){this.tab=e,this.updateHistory()},changeReposFilter(e){this.reposFilter=e,this.repos=[],this.page=1,this.counts[`${e}:${this.archivedFilter}:${this.privateFilter}`]=0,this.searchRepos()},updateHistory(){const e=new URLSearchParams(window.location.search);this.tab==="repos"?e.delete("repo-search-tab"):e.set("repo-search-tab",this.tab),this.reposFilter==="all"?e.delete("repo-search-filter"):e.set("repo-search-filter",this.reposFilter),this.privateFilter==="both"?e.delete("repo-search-private"):e.set("repo-search-private",this.privateFilter),this.archivedFilter==="unarchived"?e.delete("repo-search-archived"):e.set("repo-search-archived",this.archivedFilter),this.searchQuery===""?e.delete("repo-search-query"):e.set("repo-search-query",this.searchQuery),this.page===1?e.delete("repo-search-page"):e.set("repo-search-page",`${this.page}`);const t=e.toString();t?window.history.replaceState({},"",`?${t}`):window.history.replaceState({},"",window.location.pathname)},toggleArchivedFilter(){this.archivedFilter==="unarchived"?this.archivedFilter="archived":this.archivedFilter==="archived"?this.archivedFilter="both":this.archivedFilter="unarchived",this.page=1,this.repos=[],this.counts[`${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`]=0,this.searchRepos()},togglePrivateFilter(){this.privateFilter==="both"?this.privateFilter="public":this.privateFilter==="public"?this.privateFilter="private":this.privateFilter="both",this.page=1,this.repos=[],this.counts[`${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`]=0,this.searchRepos()},async changePage(e){this.isLoading||(this.page=e,this.page>this.finalPage&&(this.page=this.finalPage),this.page<1&&(this.page=1),this.repos=[],this.counts[`${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`]=0,await this.searchRepos())},async searchRepos(){this.isLoading=!0;
6const e=this.repoTypes[this.reposFilter].searchMode,t=this.searchURL,i=this.searchQuery;let o,s;try{const n=this.reposTotalCount===null;if(!this.reposTotalCount){const l=`${this.subUrl}/repo/search?count_only=1&uid=${this.uid}&team_id=${this.teamId}&q=&page=1&mode=`;o=await(0,W.fG)(l),this.reposTotalCount=parseInt(o.headers.get("X-Total-Count")??"0")}n&&this.reposTotalCount&&(0,r.dY)(()=>{(document.activeElement===document.body||document.activeElement===document.documentElement)&&this.$refs.search.focus({preventScroll:!0})}),o=await(0,W.fG)(t),s=await o.json()}catch{t===this.searchURL&&(this.isLoading=!1);return}if(t===this.searchURL){this.repos=s.data.map(l=>({...l.repository,latest_commit_status_state:l.latest_commit_status?.State,latest_commit_status_state_link:l.latest_commit_status?.TargetURL,locale_latest_commit_status_state:l.locale_latest_commit_status}));const n=Number(o.headers.get("X-Total-Count"));i===""&&e===""&&this.archivedFilter==="both"&&(this.reposTotalCount=n),this.counts[`${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`]=n,this.finalPage=Math.ceil(n/this.searchLimit),this.updateHistory(),this.isLoading=!1}},repoIcon(e){return e.fork?"octicon-repo-forked":e.mirror?"octicon-mirror":e.template?"octicon-repo-template":e.private?"octicon-lock":(e.internal,"octicon-repo")},statusIcon(e){return hi[e].name},statusColor(e){return hi[e].color},async reposFilterKeyControl(e){if(!e.isComposing){switch(e.key){case"Enter":document.querySelector(".repo-owner-name-list li.active a")?.click();break;case"ArrowUp":this.activeIndex>0?this.activeIndex--:this.page>1&&(await this.changePage(this.page-1),this.activeIndex=this.searchLimit-1);break;case"ArrowDown":this.activeIndex<this.repos.length-1?this.activeIndex++:this.page<this.finalPage&&(this.activeIndex=0,await this.changePage(this.page+1));break;case"ArrowRight":this.page<this.finalPage&&await this.changePage(this.page+1);break;case"ArrowLeft":this.page>1&&await this.changePage(this.page-1);break}(this.activeIndex===-1||this.activeIndex>this.repos.length-1)&&(this.activeIndex=0)}}}});var rt=E("./node_modules/.pnpm/[email protected][email protected]_a88d250732ec3c19d4308fa197960666/node_modules/vue-loader/dist/exportHelper.js");const mo=(0,rt.A)(uo,[["render",no],["__scopeId","data-v-31108565"]]);function fo(){const e=document.querySelector("#dashboard-repo-list");e&&(0,ne.Ef)(mo).mount(e)}var Ie=E("./web_src/js/modules/tippy.ts"),ie=E("./web_src/js/utils.ts"),It=E("./node_modules/.pnpm/[email protected]/node_modules/clippie/dist/index.js");const{copy_success:ho,copy_error:po}=window.config.i18n;function go(){document.addEventListener("click",async e=>{const t=e.target.closest("[data-clipboard-text], [data-clipboard-target]");if(!t)return;e.preventDefault();let i=t.getAttribute("data-clipboard-text");if(i===null){const o=t.getAttribute("data-clipboard-target"),s=document.querySelector(o);if(s.nodeName==="INPUT"||s.nodeName==="TEXTAREA")i=s.value;else if(s.nodeName==="DIV")i=s.textContent;else throw new Error(`Unsupported element for clipboard target: ${o}`)}if(i&&t.getAttribute("data-clipboard-text-type")==="url"&&(i=(0,ie.oK)(i)),i){const o=await(0,It.T)(i);(0,Ie.Qw)(t,o?ho:po)}})}function vo(){const e=document.querySelector("#git-graph-container");if(!e)return;const t=document.querySelector("#flow-color-monochrome"),i=document.querySelector("#flow-color-colored"),o=w=>{(0,v.KF)(e,"monochrome",w==="monochrome"),(0,v.KF)(e,"colored",w==="colored"),(0,v.KF)(t,"active",w==="monochrome"),(0,v.KF)(i,"active",w==="colored");const y=new URLSearchParams(window.location.search);y.set("mode",w),window.history.replaceState(null,"",`?${y.toString()}`);for(const j of document.querySelectorAll("#git-graph-body .pagination a")){const b=j.getAttribute("href");if(!b)continue;const I=new URL(b,window.location.href),U=I.searchParams;U.set("mode",w),I.search=`?${U.toString()}`,j.setAttribute("href",I.href)}};t.addEventListener("click",()=>o("monochrome")),i.addEventListener("click",()=>o("colored"));const s=document.querySelector("#git-graph-body"),n=new URL(window.location.href),l=n.searchParams,u=async()=>{const w=l.toString(),y=new URL(n);y.searchParams.set("div-only","true"),window.history.replaceState(null,"",w?`?${w}`:window.location.pathname),s.classList.add("is-loading");try{const j=await(0,W.fG)(y.toString());s.innerHTML=await j.text()}finally{s.classList.remove("is-loading")}},d=l.getAll("branch");l.has("hide-pr-refs")&&l.get("hide-pr-refs")==="true"&&d.splice(0,0,"...flow-hide-pr-refs");const m=(0,ge.m)("#flow-select-refs-dropdown");m.dropdown({clearable:!0}),m.dropdown("set selected",d),m.dropdown("setting",{onRemove(w){if(w==="...flow-hide-pr-refs")l.delete("hide-pr-refs");else{const y=l.getAll("branch");l.delete("branch");for(const j of y)j!==w&&l.append("branch",j)}u()},onAdd(w){w==="...flow-hide-pr-refs"?l.set("hide-pr-refs","true"):l.append("branch",w),u()}})}async function bo(){const e=document.querySelector("#user-heatmap");if(e)try{const t=e.getAttribute("data-heatmap-url"),i=await(0,W.fG)(t);if(!i.ok)throw new Error(`Failed to load heatmap data: ${i.status} ${i.statusText}`);const{heatmapData:o,totalContributions:s}=await i.json(),n={};for(const[j,b]of o){const I=new Date(j*1e3).toDateString();n[I]=(n[I]||0)+b}const l=Object.keys(n).map(j=>({date:new Date(j),count:n[j]}
6)),u=s.toLocaleString(),d=e.getAttribute("data-locale-total-contributions").replace("%s",u),m={heatMapLocale:{months:new Array(12).fill(void 0).map((j,b)=>(0,ie.z5)(b)),days:new Array(7).fill(void 0).map((j,b)=>(0,ie.FS)(b)),on:" - ",more:e.getAttribute("data-locale-more"),less:e.getAttribute("data-locale-less")},tooltipUnit:"contributions",textTotalContributions:d,noDataText:e.getAttribute("data-locale-no-contributions")},{default:w}=await E.e("ActivityHeatmap").then(E.bind(E,"./web_src/js/components/ActivityHeatmap.vue"));(0,ne.Ef)(w,{values:l,locale:m}).mount(e),e.classList.remove("is-loading")}catch(t){console.error("Heatmap failed to load",t),e.textContent="Heatmap failed to load"}}function wo(e,t){const n=(0,ie.a8)(e,"image/svg+xml").documentElement,l=n?.width?.baseVal,u=n?.height?.baseVal;if(l===void 0||u===void 0)return null;if(l.unitType===SVGLength.SVG_LENGTHTYPE_PERCENTAGE||u.unitType===SVGLength.SVG_LENGTHTYPE_PERCENTAGE){const d=new Image;if(d.src=t,d.width>1&&d.width<99999&&d.height>1&&d.height<99999)return{width:d.width,height:d.height};if(n.hasAttribute("viewBox")){const m=n.viewBox.baseVal;return{width:300,height:300*m.height/m.width}}return{width:300,height:300}}return null}function Vt(e,t,i){const o={width:i.after?.width||e?.width||0,height:i.after?.height||e?.height||0},s={width:i.before?.width||t?.width||0,height:i.before?.height||t?.height||0},n={width:Math.max(s.width,o.width),height:Math.max(s.height,o.height)};return{imageAfter:e,imageBefore:t,sizeAfter:o,sizeBefore:s,maxSize:n,ratio:[Math.floor(n.width-o.width)/2,Math.floor(n.height-o.height)/2,Math.floor(n.width-s.width)/2,Math.floor(n.height-s.height)/2]}}class kt{async init(t){this.containerEl=t,t.setAttribute("data-image-diff-loaded","true"),(0,ge.m)(t).find(".ui.menu.tabular .item").tab(),this.diffContainerWidth=Math.max(t.closest(".diff-file-box").clientWidth-300,100);const i=[{path:t.getAttribute("data-path-after"),mime:t.getAttribute("data-mime-after"),images:t.querySelectorAll("img.image-after"),boundsInfo:t.querySelector(".bounds-info-after")},{path:t.getAttribute("data-path-before"),mime:t.getAttribute("data-mime-before"),images:t.querySelectorAll("img.image-before"),boundsInfo:t.querySelector(".bounds-info-before")}],o={before:null,after:null};await Promise.all(i.map(async(l,u)=>{const[d]=await Promise.all(Array.from(l.images,m=>(0,v.QW)(m,l.path)));if(!d&&l.boundsInfo&&(l.boundsInfo.textContent="(image error)"),l.mime==="image/svg+xml"){const w=await(await(0,W.fG)(l.path)).text(),y=wo(w,l.path);o[u===0?"after":"before"]=y,y&&(0,v.y9)(l.boundsInfo)}}));const s=i[0].images,n=i[1].images;this.initSideBySide(Vt(s[0],n[0],o)),s.length>0&&n.length>0&&(this.initSwipe(Vt(s[1],n[1],o)),this.initOverlay(Vt(s[2],n[2],o))),(0,v.xP)(t,".image-diff-tabs",l=>l.classList.remove("is-loading"))}initSideBySide(t){let i=1;t.maxSize.width>(this.diffContainerWidth-24)/2&&(i=(this.diffContainerWidth-24)/2/t.maxSize.width);const o=t.imageAfter&&t.imageBefore&&t.imageAfter.naturalWidth!==t.imageBefore.naturalWidth,s=t.imageAfter&&t.imageBefore&&t.imageAfter.naturalHeight!==t.imageBefore.naturalHeight;if(t.imageAfter){const n=this.containerEl.querySelector(".bounds-info-after .bounds-info-width");n&&(n.textContent=`${t.imageAfter.naturalWidth}px`,n.classList.toggle("green",o));const l=this.containerEl.querySelector(".bounds-info-after .bounds-info-height");l&&(l.textContent=`${t.imageAfter.naturalHeight}px`,l.classList.toggle("green",s))}if(t.imageBefore){const n=this.containerEl.querySelector(".bounds-info-before .bounds-info-width");n&&(n.textContent=`${t.imageBefore.naturalWidth}px`,n.classList.toggle("red",o));const l=this.containerEl.querySelector(".bounds-info-before .bounds-info-height");l&&(l.textContent=`${t.imageBefore.naturalHeight}px`,l.classList.toggle("red",s))}if(t.imageAfter){const n=t.imageAfter.parentNode;t.imageAfter.style.width=`${t.sizeAfter.width*i}px`,t.imageAfter.style.height=`${t.sizeAfter.height*i}px`,n.style.margin="10px auto",n.style.width=`${t.sizeAfter.width*i+2}px`,n.style.height=`${t.sizeAfter.height*i+2}px`}if(t.imageBefore){const n=t.imageBefore.parentNode;t.imageBefore.style.width=`${t.sizeBefore.width*i}px`,t.imageBefore.style.height=`${t.sizeBefore.height*i}px`,n.style.margin="10px auto",n.style.width=`${t.sizeBefore.width*i+2}px`,n.style.height=`${t.sizeBefore.height*i+2}px`}}initSwipe(t){let i=1;if(t.maxSize.width>this.diffContainerWidth-12&&(i=(this.diffContainerWidth-12)/t.maxSize.width),t.imageAfter){const s=t.imageAfter.parentNode,n=s.parentNode;t.imageAfter.style.width=`${t.sizeAfter.width*i}px`,t.imageAfter.style.height=`${t.sizeAfter.height*i}px`,s.style.margin=`0px ${t.ratio[0]*i}px`,s.style.width=`${t.sizeAfter.width*i+2}px`,s.style.height=`${t.sizeAfter.height*i+2}px`,n.style.padding=`${t.ratio[1]*i}px 0 0 0`,n.style.width=`${t.maxSize.width*i+2}px`}if(t.imageBefore){const s=t.imageBefore.parentNode,n=s.parentNode;t.imageBefore.style.width=`${t.sizeBefore.width*i}px`,t.imageBefore.style.height=`${t.sizeBefore.height*i}px`,s.style.margin=`${t.ratio[3]*i}px ${t.ratio[2]*i}px`,s.style.width=`${t.sizeBefore.width*i+2}px`,s.style.height=`${t.sizeBefore.height*i+2}px`,n.style.width=`${t.maxSize.width*i+2}px`,n.style.height=`${t.maxSize.height*i+2}px`}
6const o=this.containerEl.querySelector(".diff-swipe");o&&(o.style.width=`${t.maxSize.width*i+2}px`,o.style.height=`${t.maxSize.height*i+30}px`),this.containerEl.querySelector(".swipe-bar").addEventListener("mousedown",s=>{s.preventDefault(),this.initSwipeEventListeners(s.currentTarget)})}initSwipeEventListeners(t){const i=t.parentNode,o=i.clientWidth,s=l=>{l.preventDefault();const u=i.getBoundingClientRect(),d=Math.max(0,Math.min(l.clientX-u.left,o));t.style.left=`${d}px`,this.containerEl.querySelector(".swipe-container").style.width=`${i.clientWidth-d}px`},n=()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",n)};document.addEventListener("mousemove",s),document.addEventListener("mouseup",n)}initOverlay(t){let i=1;if(t.maxSize.width>this.diffContainerWidth-12&&(i=(this.diffContainerWidth-12)/t.maxSize.width),t.imageAfter){const n=t.imageAfter.parentNode;t.imageAfter.style.width=`${t.sizeAfter.width*i}px`,t.imageAfter.style.height=`${t.sizeAfter.height*i}px`,n.style.margin=`${t.ratio[1]*i}px ${t.ratio[0]*i}px`,n.style.width=`${t.sizeAfter.width*i+2}px`,n.style.height=`${t.sizeAfter.height*i+2}px`}if(t.imageBefore){const n=t.imageBefore.parentNode,l=n.parentNode;t.imageBefore.style.width=`${t.sizeBefore.width*i}px`,t.imageBefore.style.height=`${t.sizeBefore.height*i}px`,n.style.margin=`${t.ratio[3]*i}px ${t.ratio[2]*i}px`,n.style.width=`${t.sizeBefore.width*i+2}px`,n.style.height=`${t.sizeBefore.height*i+2}px`,l.style.width=`${t.maxSize.width*i+2}px`,l.style.height=`${t.maxSize.height*i+2}px`}const o=this.containerEl.querySelector('input[type="range"]');function s(){t.imageAfter&&(t.imageAfter.parentNode.style.opacity=`${Number(o.value)/100}`)}o?.addEventListener("input",s),s()}}function Ut(){for(const e of(0,v.jB)(document,".image-diff:not([data-image-diff-loaded])"))new kt().init(e)}var pe=E("./node_modules/.pnpm/@[email protected]/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js"),pi=E("./node_modules/.pnpm/[email protected][email protected]/node_modules/vue-bar-graph/dist/vue-bar-graph.esm.js");const Qe=["href"],He=["x","y","href"],We=["x","y","href"],ot={key:0},yo=(0,r.pM)({__name:"RepoActivityTopAuthors",setup(e){const t=(0,pe.IJ)({barColor:"green",textColor:"black",textAltColor:"white"}),i=window.config.pageData.repoActivityTopAuthors||[],o=(0,r.EW)(()=>i.map(d=>({value:d.commits,label:d.name}))),s=(0,r.EW)(()=>i.map((d,m)=>({position:m+1,...d}))),n=(0,r.EW)(()=>i.length*40),l=(0,r.rk)("styleElement"),u=(0,r.rk)("altStyleElement");return(0,r.sV)(()=>{const d=window.getComputedStyle(l.value),m=window.getComputedStyle(u.value);t.value={barColor:d.backgroundColor,textColor:d.color,textAltColor:m.color}}),(d,m)=>((0,r.uX)(),(0,r.CE)("div",null,[(0,r.Lk)("div",{class:"activity-bar-graph tw-w-0 tw-h-0",ref_key:"styleElement",ref:l},null,512),(0,r.Lk)("div",{class:"activity-bar-graph-alt tw-w-0 tw-h-0",ref_key:"altStyleElement",ref:u},null,512),(0,r.bF)((0,pe.R1)(pi.W),{points:o.value,"show-x-axis":!0,"show-y-axis":!1,"show-values":!0,width:n.value,"bar-color":t.value.barColor,"text-color":t.value.textColor,"text-alt-color":t.value.textAltColor,height:100,"label-height":20},{label:(0,r.k6)(w=>[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(s.value,(y,j)=>((0,r.uX)(),(0,r.CE)("g",{key:y.position},[w.bar.index===j&&y.home_link?((0,r.uX)(),(0,r.CE)("a",{key:0,href:y.home_link},[(0,r.Lk)("image",{x:`${w.bar.midPoint-10}px`,y:`${w.bar.yLabel}px`,height:"20",width:"20",href:y.avatar_link},null,8,He)],8,Qe)):w.bar.index===j?((0,r.uX)(),(0,r.CE)("image",{key:1,x:`${w.bar.midPoint-10}px`,y:`${w.bar.yLabel}px`,height:"20",width:"20",href:y.avatar_link},null,8,We)):(0,r.Q3)("v-if",!0)]))),128))]),title:(0,r.k6)(w=>[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(s.value,(y,j)=>((0,r.uX)(),(0,r.CE)("tspan",{key:y.position},[w.bar.index===j?((0,r.uX)(),(0,r.CE)("tspan",ot,(0,M.v_)(y.name),1)):(0,r.Q3)("v-if",!0)]))),128))]),_:1},8,["points","width","bar-color","text-color","text-alt-color"])]))}});var at=E("./web_src/js/utils/url.ts"),Fe=E("./web_src/js/modules/user-settings.ts");async function va(e){e.preventDefault();const t=e.target.closest("a.archive-link[href]"),i=t.closest(".ui.dropdown")??t;i.classList.add("is-loading","loading-icon-2px");try{for(let o=0;;o++){const s=await(0,W.LO)(t.href);if(!s.ok)throw new Error(`Invalid server response: ${s.status}`);if((await s.json()).complete)break;await(0,ie.yy)(Math.min((o+1)*750,2e3))}window.location.href=t.href}catch(o){console.error(o),ee(`Failed to download the archive: ${o}`,{duration:2500})}finally{i.classList.remove("is-loading","loading-icon-2px")}}function ba(){(0,v.jB)(document,"a.archive-link[href]",e=>e.addEventListener("click",va))}function wa(){const e=document.querySelector("#repo-activity-top-authors-chart");e&&(0,ne.Ef)(yo).mount(e)}function ya(e,t){const i=e.indexOf("{url}");if(i===-1)return e;const o=e.indexOf("?"),s=o>=0&&o<i;return e.replace("{url}",s?encodeURIComponent(t):t)}function _o(e){const t=e.querySelector(".repo-clone-url"),i=e.querySelector(".repo-clone-https"),o=e.querySelector(".repo-clone-ssh"),s=e.querySelector(".repo-clone-tea"),n=function(){let l=Fe.U.getString("repo-clone-protocol");["https","ssh","tea"].includes(l)||(l="https"),l==="tea"&&!s&&(l="https"),l==="https"&&!i?l="ssh":l==="ssh"&&!o&&(l="https");const u=l==="https",d=l==="ssh",m=l==="tea";i&&(i.textContent=window.origin.split(":")[0].toUpperCase(),i.classList.toggle("active",u)),o&&o.classList.toggle("active",d),s&&s.classList.toggle("active",m);let w=null;if(u?w=i:d?w=o:m&&(w=s),!w)return;const y=(0,at.B)(w.getAttribute("data-link"));for(const j of document.querySelectorAll(".js-clone-url"))j.nodeName==="INPUT"?j.value=y:j.textContent=y;for(const j of e.querySelectorAll(".js-clone-url-editor"))j.href=ya(j.getAttribute("data-href-template"),y)};n(),i?.addEventListener("click",()=>{Fe.U.setString("repo-clone-protocol","https"),n()}),o?.addEventListener("click",()=>{Fe.U.setString("repo-clone-protocol","ssh"),n()}),s?.addEventListener("click",()=>{Fe.U.setString("repo-clone-protocol","tea"),n()}),t.addEventListener("focus",()=>{t.select()})}function _a(e){const t=e.nextElementSibling;_o(t),(0,Ie.do)(e,{content:t,trigger:"click",placement:"bottom-end",interactive:!0,hideOnClick:!0,arrow:!1})}function ja(){(0,v.jB)(document,".js-btn-clone-panel",_a),(0,v.jB)(document,".clone-buttons-combo",_o)}async function Sa(e,t,i,o){try{if(!(await(0,W.LO)(e,{data:new URLSearchParams({action:t,issue_ids:i,id:o})})).ok)throw new Error("Failed to update issues meta")}catch(s){console.error(s)}}function jo(e){e=e.trim().replace(/[^-.\w]/g,"-");for(let t="";t!==e;){t=e,e=e.replace(/\.+$/g,""),e=e.replace(/\.{2,}/g,".");for(const i of[".git",".wiki",".rss",".atom"])e.endsWith(i)&&(e=e.substring(0,e.length-i.length))}return[".","..","-"].includes(e)&&(e=""),e}const gi=document.querySelector("#service_type"),So=document.querySelector("#auth_username"),ko=document.querySelector("#auth_password"),Ao=document.querySelector("#auth_token"),Co=document.querySelector("#mirror"),vi=document.querySelector("#lfs"),ka=document.querySelector("#lfs_settings"),xo=document.querySelector("#lfs_endpoint"),bi=document.querySelectorAll("#migrate_items input[type=checkbox]");function Aa(){Ca(),Lo(),So?.addEventListener("input",()=>{Ft(!1)}),ko?.addEventListener("input",()=>{Ft(!1)}),Ao?.addEventListener("input",()=>{Ft(!0)}),Co?.addEventListener("change",()=>{Ft(!0)}),document.querySelector("#lfs_settings_show")?.addEventListener("click",i=>{i.preventDefault(),i.stopPropagation(),(0,v.fi)(xo)}),vi?.addEventListener("change",Lo);const e=document.querySelector("#clone_addr"),t=document.querySelector("#repo_name");if(e&&t){let i=!1;t.addEventListener("input",()=>{i=!0}),e.addEventListener("input",()=>{if(i)return;let o=e.value.split(/[?#]/)[0];const s=/^(.*\/)?((.+?)\/?)$/.exec(o);if(!s||s.length<4){t.value="";return}o=s[3].split(/[?#]/)[0],t.value=jo(o)})}}function Ca(){if(!gi)return;const e=Number(gi.value);Ft(e!==1)}function Ft(e){let t;if(e?t=Ao?.value!=="":t=So?.value!==""||ko?.value!=="",t&&Number(gi?.value)>1){if(Co?.checked){for(const i of bi)i.disabled=i.name!=="wiki";return}for(const i of bi)i.disabled=!1}else for(const i of bi)i.disabled=!0}function Lo(){if(!vi)return;const e=vi.checked;(0,v.oi)(ka,e),(0,v.y9)(xo)}var xa=E("./web_src/js/utils/color.ts");async function zt(e,t={}){const{Sortable:i}=await E.e("sortablejs").then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/sortablejs/modular/sortable.esm.js"));return new i(e,{animation:150,ghostClass:"card-ghost",onChoose:o=>{(t.handle?o.item.querySelector(t.handle):o.item).classList.add("tw-cursor-grabbing"),t.onChoose?.(o)},onUnchoose:o=>{(t.handle?o.item.querySelector(t.handle):o.item).classList.remove("tw-cursor-grabbing"),t.onUnchoose?.(o)},...t})}function Eo(e){const t=e.parentElement,i=t.querySelectorAll(".issue-card").length;t.querySelector(".project-column-issue-count").textContent=String(i)}async function To({item:e,from:t,to:i,oldIndex:o}){const s=i.querySelectorAll(".issue-card");Eo(t),Eo(i);const n={issues:Array.from(s,(l,u)=>({issueID:parseInt(l.getAttribute("data-issue")),sorting:u}))};try{await(0,W.LO)(`${i.getAttribute("data-url")}/move`,{data:n})}catch(l){console.error(l),o!==void 0&&t.insertBefore(e,t.children[o])}}async function La(){const e=document.querySelector("#project-board");let t=e.querySelectorAll(".project-column");zt(e,{group:"project-column",draggable:".project-column",handle:".project-column-header",delayOnTouchOnly:!0,delay:500,onSort:async()=>{t=e.querySelectorAll(".project-column");const i={columns:Array.from(t,(o,s)=>({columnID:parseInt(o.getAttribute("data-id")),sorting:s}))};try{await(0,W.LO)(e.getAttribute("data-url"),{data:i})}catch(o){console.error(o)}}});for(const i of t){const o=i.querySelector(".cards");zt(o,{group:"shared",onAdd:To,onUpdate:To,delayOnTouchOnly:!0,delay:500})}}function Ea(e){const t=document.querySelector(".ui.modal#project-column-modal-edit"),i=t.querySelector("form"),o=i.querySelector('input[name="id"]'),s=i.querySelector('input[name="title"]'),n=i.querySelector('input[name="color"]'),l="data-modal-project-column-id",u="data-modal-project-column-title-input",d="data-modal-project-column-color-input";(0,v.jB)(document,".show-project-column-modal-edit",m=>{m.addEventListener("click",()=>{o.value=m.getAttribute(l),s.value=m.getAttribute(u),n.value=m.getAttribute(d),n.dispatchEvent(new Event("input",{bubbles:!0}))})}),i.addEventListener("submit",async m=>{m.preventDefault();const w=o.value,y=i.getAttribute("data-action-base-link"),j=new FormData(i),b=w?`${y}/${w}`:`${y}/columns/new`,I=w?"PUT":"POST";try{if(i.classList.add("is-loading"),await(0,W.Em)(b,{method:I,data:j}),!w){window.location.reload();return}const U=e.querySelector(`.show-project-column-modal-edit[${l}="${w}"]`);U.setAttribute(u,s.value),U.setAttribute(d,n.value);const K=e.querySelector(`.project-column[data-id="${w}"]`),f=K.querySelector(".project-column-title-text");
6if(f.textContent=s.value,n.value){const S=(0,xa.a)(n.value);K.style.setProperty("background",n.value,"important"),K.style.setProperty("color",S,"important"),(0,v.xP)(K,".divider",Z=>Z.style.color=S)}else K.style.removeProperty("background"),K.style.removeProperty("color"),(0,v.xP)(K,".divider",S=>S.style.removeProperty("color"));(0,ge.m)(t).modal("hide")}finally{i.classList.remove("is-loading")}})}function Ta(){const e=document.querySelector(".screen-full"),t=document.querySelector(".screen-normal");if(!e||!t)return;const i=o=>{(0,ie._M)(".projects-view",o),(0,v.oi)(e,!o),(0,v.oi)(t,o)};e.addEventListener("click",()=>i(!0)),t.addEventListener("click",()=>i(!1))}function qa(){Ta();const e=document.querySelector('#project-board[data-project-board-writable="true"]');e&&(La(),Ea(e))}function Ra(){for(const e of document.querySelectorAll("th[data-sortt-asc]")||[]){const t=e.getAttribute("data-sortt-asc"),i=e.getAttribute("data-sortt-desc"),o=e.getAttribute("data-sortt-default");e.addEventListener("click",()=>{Da(t,i,o)})}}function Da(e,t,i){if(!e)return;t||(t="");const o=new URL(window.location.href);let s=o.searchParams.get("sort");!s&&i&&(s=e),o.searchParams.set("sort",s!==e?e:t),window.location.replace(o.href)}function Ma(){const e=window.config.pageData.adminUserListSearchForm;if(!e)return;const t=document.querySelector("#user-list-search-form");if(!t)return;for(const o of t.querySelectorAll(`button[name=sort][value="${e.SortType}"]`))o.classList.add("active");if(e.StatusFilterMap){for(const[o,s]of Object.entries(e.StatusFilterMap))if(s)for(const n of t.querySelectorAll(`input[name="status_filter[${o}]"][value="${s}"]`))n.checked=!0}for(const o of t.querySelectorAll("input[type=radio]"))o.addEventListener("click",()=>{t.submit()});const i=t.querySelectorAll(".j-reset-status-filter");for(const o of i)o.addEventListener("click",s=>{s.preventDefault();for(const n of t.querySelectorAll("input[type=radio]"))n.name.startsWith("status_filter[")&&(n.checked=!1);t.submit()})}var Re=E("./web_src/js/modules/observer.ts");const{i18n:qo}=window.config;function Ro({header:e="",content:t="",confirmButtonColor:i="primary"}={}){const o=e?(0,J.qy)`<div class="header">${e}</div>`:"";return(0,v.SL)((0,J.qy)`
7    <div class="ui g-modal-confirm modal">
8      ${(0,J.qJ)(o)}
9      <div class="content">${t}</div>
10      <div class="actions">
11        <button class="ui cancel button">${(0,J.qJ)((0,G.JW)("octicon-x"))} ${qo.modal_cancel}</button>
12        <button class="ui ${i} ok button">${(0,J.qJ)((0,G.JW)("octicon-check"))} ${qo.modal_confirm}</button>
13      </div>
14    </div>
15  `.trim())}function wi(e){return e instanceof HTMLElement||(e=Ro(e)),new Promise(t=>{const i=(0,ge.m)(e);i.modal({onApprove(){t(!0)},onHidden(){i.remove(),t(!1)}}).modal("show")})}const Do="ays-settings";function Ia(e){e.fn.areYouSure=function(t){var i=e.extend({message:"You have unsaved changes!",dirtyClass:"dirty",change:null,silent:!1,addRemoveFieldsMarksDirty:!1,fieldEvents:"change keyup propertychange input",fieldSelector:":input:not(input[type=submit]):not(input[type=button])"},t),o=function(w){if(w.hasClass("ays-ignore")||w.hasClass("aysIgnore")||w.attr("data-ays-ignore")||w.attr("name")===void 0)return null;if(w.is(":disabled"))return"ays-disabled";var y,j=w.attr("type");switch(w.is("select")&&(j="select"),j){case"checkbox":case"radio":y=w.is(":checked");break;case"select":y="",w.find("option").each(function(b){var I=e(this);I.is(":selected")&&(y+=I.val())});break;default:y=w.val()}return y},s=function(w){w.data("ays-orig",o(w))},n=function(w){var y=function(K){var f=K.data("ays-orig");return f===void 0?!1:o(K)!=f},j=e(this).is("form")?e(this):e(this).parents("form");if(y(e(w.target))){u(j,!0);return}const b=j.find(i.fieldSelector);if(i.addRemoveFieldsMarksDirty){var I=j.data("ays-orig-field-count");if(I!=b.length){u(j,!0);return}}var U=!1;b.each(function(){var K=e(this);if(y(K))return U=!0,!1}),u(j,U)},l=function(w){var y=w.find(i.fieldSelector);e(y).each(function(){s(e(this))}),e(y).unbind(i.fieldEvents,n),e(y).bind(i.fieldEvents,n),w.data("ays-orig-field-count",e(y).length),w.data(Do,i),u(w,!1)},u=function(w,y){var j=y!=w.hasClass(i.dirtyClass);w.toggleClass(i.dirtyClass,y),j&&(i.change&&i.change.call(w,w),y&&w.trigger("dirty.areYouSure",[w]),y||w.trigger("clean.areYouSure",[w]),w.trigger("change.areYouSure",[w]))},d=function(){var w=e(this),y=w.find(i.fieldSelector);e(y).each(function(){var j=e(this);j.data("ays-orig")||(s(j),j.bind(i.fieldEvents,n))}),w.trigger("checkform.areYouSure")},m=function(){l(e(this))};return!i.silent&&!window.aysUnloadSet&&(window.aysUnloadSet=!0,e(window).bind("beforeunload",function(){if(Mo(i)){if(navigator.userAgent.toLowerCase().match(/msie|chrome/)){if
15(window.aysHasPrompted)return;window.aysHasPrompted=!0,window.setTimeout(function(){window.aysHasPrompted=!1},900)}return i.message}})),this.each(function(w){if(e(this).is("form")){var y=e(this);y.submit(function(){y.removeClass(i.dirtyClass)}),y.bind("reset",function(){u(y,!1)}),y.bind("rescan.areYouSure",d),y.bind("reinitialize.areYouSure",m),y.bind("checkform.areYouSure",n),l(y)}})}}function yi(e,t={}){$(e).areYouSure(t)}function Fa(e){$(e).trigger("reinitialize.areYouSure")}function _i(e){$(e).addClass("ignore-dirty")}function Mo(){const e=document.querySelectorAll("form:not(.ignore-dirty)");for(const t of e){const i=$(t).data(Do);if(i&&t.matches("."+i.dirtyClass)&&!t.closest(".tw-hidden"))return!0}return!1}const{appSubUrl:Pa}=window.config;function Oa(e){const t=document.createElement("form"),i=document.createElement("input");t.method="post",t.action=`${Pa}/-/fetch-redirect`,i.type="hidden",i.name="redirect",i.value=e,t.append(i),document.body.append(t),t.submit()}async function Io(e,t,i){const o=(l,u)=>{ee(`Error ${l||"request"}: ${u}`)};let s=0,n="";try{Le();const l=await(0,W.Em)(t,i);s=l.status,n=await l.text();const u=JSON.parse(n);if(s===200){let{redirect:d}=u;d=d||e.getAttribute("data-redirect"),_i(e),d?Oa(d):window.location.reload();return}s>=400&&s<500&&u?.errorMessage?ee(u.errorMessage,{useHtmlBody:u.renderFormat==="html"}):o(s,n)}catch(l){l.name==="SyntaxError"?o(s,(n||"").substring(0,100)):l.name!=="AbortError"&&(console.error("fetchActionDoRequest error",l),o(s,`${l}`))}e.classList.remove("is-loading","loading-icon-2px")}async function Ba(e,t){t.preventDefault(),await Nt(e,{formSubmitter:(0,v.IU)(t)})}async function Nt(e,t={}){if(e.classList.contains("is-loading"))return;e.classList.add("is-loading"),e.clientHeight<50&&e.classList.add("loading-icon-2px");const i=e.getAttribute("method")||"get",o=e.getAttribute("action")||window.location.href,s=t.formData??new FormData(e),[n,l]=[t.formSubmitter?.getAttribute("name"),t.formSubmitter?.getAttribute("value")];n&&s.append(n,l||"");let u=o;const d={method:i.toUpperCase(),body:null};if(i.toLowerCase()==="get"){const m=new URLSearchParams;for(const[y,j]of s)m.append(y,j.toString());const w=u.indexOf("?");w!==-1&&(u=u.slice(0,w)),u+=`?${m.toString()}`}else d.body=s;await Io(e,u,d)}async function $a(e,t){t.preventDefault();const i=e.getAttribute("data-url"),o=async()=>{"disabled"in e&&(e.disabled=!0),await Io(e,i,{method:e.getAttribute("data-link-action-method")||"POST"}),"disabled"in e&&(e.disabled=!1)};let s=null;const n=e.getAttribute("data-modal-confirm")||"";if(n.startsWith("#")&&(s=document.getElementById(n.substring(1)),s&&(s=(0,v.SL)(s.outerHTML),s.removeAttribute("id"))),!s){const l=n||e.getAttribute("data-modal-confirm-content")||"";if(l){const u=e.classList.contains("red")||e.classList.contains("negative");s=Ro({header:e.getAttribute("data-modal-confirm-header")||"",content:l,confirmButtonColor:u?"red":"primary"})}}if(!s){await o();return}await wi(s)&&await o()}function Va(){(0,v.ny)(document,"submit",".form-fetch-action",Ba),(0,v.ny)(document,"click",".link-action",$a)}const{appSubUrl:Ua}=window.config;function Fo(e){const t=e.getAttribute("data-config-value-type");if(t==="boolean")return e.checked;if(t==="flipped")return!e.checked;Ht(e)}function za(e){e.addEventListener("change",async()=>{if(!e.closest("form"))try{const t=new URLSearchParams({key:e.getAttribute("data-config-dyn-key"),value:String(Fo(e))}),o=await(await(0,W.LO)(`${Ua}/-/admin/config`,{data:t})).json();if(o.errorMessage)throw new Error(o.errorMessage)}catch(t){(0,Ie.Qw)(e,t.toString()),e.checked=!e.checked}})}function Po(e){throw new Error(`Unsupported config form value mapping for ${e.nodeName} (name=${e.name},type=${e.type}), please add more and design carefully`)}function Ht(e){throw new Error(`Unsupported config form value type for ${e.nodeName} (name=${e.name},type=${e.type}), please add explicit value type with "data-config-value-type" attribute`)}function Oo(e,t){return e.name===t?"":e.name.startsWith(`${t}.`)?e.name.slice(t.length+1):null}function Na(e){const t=new Date(e*1e3);return new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,16)}class Ha{constructor(t){this.presetJsonValues={},this.presetValueTypes={},this.form=t;for(const i of(0,v.jB)(t,"[data-config-value-json]")){const o=i.getAttribute("data-config-dyn-key"),s=i.getAttribute("data-config-value-json");try{this.presetJsonValues[o]=JSON.parse(s||"{}")}catch(n){this.presetJsonValues[o]={},console.error(`Error parsing JSON for config ${o}:`,n)}}for(const i of(0,v.jB)(t,"[data-config-value-type]")){const o=i.getAttribute("data-config-dyn-key")||i.name;this.presetValueTypes[o]=i.getAttribute("data-config-value-type")}}assignConfigValueToFormElement(t,i,o){const s=Oo(t,i);if(s===null)return!1;const n=s?o[s]:o;if(n===null)return!0;const l=this.presetValueTypes[t.name];return t.matches('[type="checkbox"]')?(l!=="boolean"&&Ht(t),t.checked=!!(n??t.checked)):t.matches('[type="datetime-local"]')?(l!=="timestamp"&&Ht(t),n&&(t.value=Na(n))):t.matches("textarea")||t.matches("input")&&(t.getAttribute("type")??"text")==="text"?t.value=String(n??t.value):Po(t),!0}collectConfigValueFromElement(t){let i;const o=this.presetValueTypes[t.name];return t.matches('[type="checkbox"]')?i=Fo(t):t.matches('[type="datetime-local"]')?(o!=="timestamp"&&Ht(t),i=Math.floor(new Date(t.value).getTime()/1e3)??0):t.matches("textarea")||t.matches("input")&&(t.getAttribute("type")??"text")==="text"?i=t.value:Po(t),i}collectConfigSubValues(t,i,o){for(let s=0;s<t.length;s++){const n=t[s];if(!n)continue;const l=Oo(n,i);l&&(o[l]=this.collectConfigValueFromElement(n),t[s]=null)}}fillFromSystemConfig(){for(const[t,i]of Object.entries(this.presetJsonValues)){const o=this.form.querySelectorAll(`[name^="${
15CSS.escape(t)}"]`);let s=!1;for(const n of o)this.assignConfigValueToFormElement(n,t,i)&&(s=!0);if(!s)throw new Error(`Could not find form element for config ${t}, please check the form design and json struct`)}}marshalConfigValueOpenWithEditorApps(t){const i=[],o=t.split(`
16`);for(const s of o){let[n,l]=s.split("=",2);n=n.trim(),l=l?.trim()??"",!(!n||!l)&&i.push({DisplayName:n,OpenURL:l})}return JSON.stringify(i)}marshalConfigValue(t,i){return t==="repository.open-with.editor-apps"?this.marshalConfigValueOpenWithEditorApps(i):JSON.stringify(i)}collectToFormData(){const t=[];(0,v.jB)(this.form,"[name]",o=>t.push(o));const i=new FormData;for(const[o,s]of Object.entries(this.presetJsonValues))this.collectConfigSubValues(t,o,s),i.append("key",o),i.append("value",this.marshalConfigValue(o,s));for(const o of t){if(!o)continue;const s=o.name,n=this.collectConfigValueFromElement(o);i.append("key",s),i.append("value",this.marshalConfigValue(s,n))}return i}}function Wa(e){const t=new Ha(e);t.fillFromSystemConfig(),e.addEventListener("submit",async i=>{if(!e.reportValidity())return;i.preventDefault();const o=t.collectToFormData();await Nt(e,{formData:o})})}function Ka(){(0,Re.hN)("initAdminConfigSettings",e=>{(0,v.jB)(e,'input[type="checkbox"][data-config-dyn-key]',za),(0,v.jB)(e,"form.system-config-form",Wa)})}const Bo=e=>`user-content-${e}`,$o=e=>e.replace(/^user-content-/,""),Ja=e=>e.startsWith("user-content-");function Vo(e){let t;try{t=decodeURIComponent(e??"")}catch{}if(!t)return;const i=Bo(t);let o=document.getElementById(i);o=o??document.querySelector(`a[name="${CSS.escape(i)}"]`),o=!o&&Ja(t)?document.getElementById(t):o,o?.scrollIntoView()}function Ga(){const e=document.querySelectorAll(".markup");if(e.length){for(const t of e){for(const i of t.querySelectorAll("h1, h2, h3, h4, h5, h6")){const o=document.createElement("a");o.classList.add("anchor"),o.setAttribute("href",`#${encodeURIComponent($o(i.id))}`),o.innerHTML=(0,G.JW)("octicon-link"),i.prepend(o)}for(const i of t.querySelectorAll('a[href^="#"]')){const o=i.getAttribute("href");o?.startsWith("#user-content-")&&i.setAttribute("href",`#${$o(o.substring(1))}`)}for(const i of t.querySelectorAll("a[name]")){const o=i.getAttribute("name");o&&i.setAttribute("name",Bo(o))}for(const i of t.querySelectorAll('a[href^="#"]'))i.addEventListener("click",o=>{Vo(o.currentTarget.getAttribute("href")?.substring(1))})}document.querySelector(":target")||Vo(window.location.hash?.substring(1))}}const{appSubUrl:Xa}=window.config;async function Uo(){await(0,ie.yy)(5e3),window.location.href=`${Xa}/`}const{appSubUrl:ji,notificationSettings:yt,assetVersionEncoded:Qa}=window.config;let zo=0;async function Za(e){try{const t=JSON.parse(e.data.data);for(const i of document.querySelectorAll(".notification_count"))i.classList.toggle("tw-hidden",t.Count===0),i.textContent=`${t.Count}`;await Ho()}catch(t){console.error(t,e)}}function Ya(){if(!document.querySelector(".notification_count"))return;let e=!1;const t=(i,o)=>{i<=0||!Number.isFinite(i)||(e=!0,o=o??No(),setTimeout(async()=>{await en(t,i,o)},i))};if(yt.EventSourceUpdateTime>0&&window.EventSource&&window.SharedWorker){const i=new SharedWorker(`${window.__webpack_public_path__}js/eventsource.sharedworker.js?v=${Qa}`,"notification-worker");i.addEventListener("error",o=>{console.error("worker error",o)}),i.port.addEventListener("messageerror",()=>{console.error("unable to deserialize message")}),i.port.postMessage({type:"start",url:`${window.location.origin}${ji}/user/events`}),i.port.addEventListener("message",o=>{if(!o.data||!o.data.type){console.error("unknown worker message event",o);return}if(o.data.type==="notification-count")Za(o);else if(o.data.type==="no-event-source")e||t(yt.MinTimeout);else if(o.data.type==="error")console.error("worker port event error",o.data);else if(o.data.type==="logout"){if(o.data.data!=="here")return;i.port.postMessage({type:"close"}),i.port.close(),Uo()}else o.data.type==="close"&&(i.port.postMessage({type:"close"}),i.port.close())}),i.port.addEventListener("error",o=>{console.error("worker port error",o)}),i.port.start(),window.addEventListener("beforeunload",()=>{i.port.postMessage({type:"close"}),i.port.close()});return}t(yt.MinTimeout)}function No(){return Number(document.querySelector(".notification_count").textContent??"0")}async function en(e,t,i){const o=No();if(i!==o){e(yt.MinTimeout,o);return}const s=await tn();let n=!1;i!==s?(n=!0,t=yt.MinTimeout):t<yt.MaxTimeout&&(t+=yt.TimeoutStep),e(t,s),n&&await Ho()}async function Ho(){let e=document.querySelector("#notification_div");if(e)try{const t=new URLSearchParams(window.location.search);t.set("div-only","true"),t.set("sequence-number",String(++zo));const i=await(0,W.fG)(`${ji}/notifications?${t.toString()}`);if(!i.ok)throw new Error("Failed to fetch notification table");const o=await i.text(),s=(0,v.SL)(o);parseInt(s.getAttribute("data-sequence-number"))===zo&&(e.outerHTML=o,e=document.querySelector("#notification_div"),window.htmx.process(e))}catch(t){console.error(t)}}async function tn(){try{const e=await(0,W.fG)(`${ji}/notifications/new`);if(!e.ok)throw new Error("Failed to fetch notification count");const t=await e.json();(0,v.oi)(".notification_count",t.new!==0);for(const i of document.querySelectorAll(".notification_count"))i.textContent=`${t.new}`;return t.new}catch(e){return console.error(e),0}}let Wo,Ko,Jo,Go;function on(e,t,i,o){const s=(0,v.SL)(`
17<div class="ui modal content-history-detail-dialog">
18  ${(0,G.JW)("octicon-x",16,"close icon inside")}
19  <div class="header tw-flex tw-items-center tw-justify-between">
20    <div>${o}</div>
21    <div class="ui dropdown dialog-header-options tw-mr-8 tw-hidden">
22      ${Ko}
23      ${(0,G.JW)("octicon-triangle-down",14,"dropdown icon")}
24      <div class="menu">
25        <div class="item tw-text-red" data-option-item="delete">${Jo}</div>
26      </div>
27    </div>
28  </div>
29  <div class="comment-diff-data is-loading"></div>
30</div>`);document.body.append(s);const n=s.querySelector(".ui.dropdown.dialog-header-options"),l=(0,ge.m)(s),u=(0,ge.m)(n);u.dropdown({showOnFocus:!1,allowReselection:!0,async onChange(d,m,w){const y=w.data("option-item");if(y==="delete"){if(window.confirm(Go))try{const j=new URLSearchParams;j.append("comment_id",t),j.append("history_id",i);const I=await(await(0,W.LO)(`${e}/content-history/soft-delete?${j.toString()}`)).json();I.ok?l.modal("hide"):ee(I.message)}catch(j){console.error("Error:",j),ee("An error occurred while deleting the history.")}}else ee(`unknown option item: ${y}`)},onHide(){u.dropdown("clear",!0)}}),l.modal({async onShow(){try{const d=new URLSearchParams;d.append("comment_id",t),d.append("history_id",i);const m=`${e}/content-history/detail?${d.toString()}`,y=await(await(0,W.fG)(m)).json(),j=s.querySelector(".comment-diff-data");j.classList.remove("is-loading"),j.innerHTML=y.diffHtml,y.canSoftDelete&&(0,v.fi)(n)}catch(d){console.error("Error:",d)}},onHidden(){l.remove()}}).modal("show")}function Xo(e,t,i){const o=t.querySelector(".comment-header-left"),s=`
31  <div class="ui dropdown interact-fg content-history-menu" data-comment-id="${i}">
32    &bull; ${Wo}${(0,G.JW)("octicon-triangle-down",14,"dropdown icon")}
33    <div class="menu">
34    </div>
35  </div>`;o.querySelector(".ui.dropdown.content-history-menu")?.remove(),o.append((0,v.SL)(s));const n=o.querySelector(".ui.dropdown.content-history-menu"),l=(0,ge.m)(n);l.dropdown({action:"hide",apiSettings:{cache:!1,url:`${e}/content-history/list?comment_id=${i}`},saveRemoteData:!1,onHide(){l.dropdown("change values",null)},onChange(u,d,m){u&&!m.find("[data-history-is-deleted=1]").length&&on(e,i,u,d)}})}async function Qo(){const e=(0,ie.yG)();if(!e.issueNumber)return;const t=document.querySelector(".repository.issue .timeline-item.comment.first"),i=document.querySelectorAll(".repository.issue .comment-list .comment");
35if(!t&&!i.length)return;const o=`${e.repoLink}/issues/${e.issueNumber}`;try{const n=await(await(0,W.fG)(`${o}/content-history/overview`)).json();Wo=n.i18n.textEdited,Jo=n.i18n.textDeleteFromHistory,Go=n.i18n.textDeleteFromHistoryConfirm,Ko=n.i18n.textOptions,n.editedHistoryCountMap[0]&&t&&Xo(o,t,"0");for(const[l,u]of Object.entries(n.editedHistoryCountMap)){if(l==="0")continue;const d=document.querySelector(`#issuecomment-${l}`);d&&Xo(o,d,l)}}catch(s){console.error("Error:",s)}}const{appSubUrl:Si,notificationSettings:At,enableTimeTracking:sn,assetVersionEncoded:an}=window.config;function nn(){if(!sn)return;const e=document.querySelectorAll(".active-stopwatch"),t=document.querySelector(".active-stopwatch-popup");if(!e.length||!t)return;const i=e[0]?.getAttribute("data-seconds");i&&Yo(parseInt(i));for(const n of e)n.removeAttribute("href"),(0,Ie.do)(n,{content:t.cloneNode(!0),placement:"bottom-end",trigger:"click",maxWidth:"none",interactive:!0,hideOnClick:!0,theme:"default"});let o=!1;const s=n=>{n<=0||!Number.isFinite(n)||(o=!0,setTimeout(()=>rn(s,n),n))};if(At.EventSourceUpdateTime>0&&window.EventSource&&window.SharedWorker){const n=new SharedWorker(`${window.__webpack_public_path__}js/eventsource.sharedworker.js?v=${an}`,"notification-worker");n.addEventListener("error",l=>{console.error("worker error",l)}),n.port.addEventListener("messageerror",()=>{console.error("unable to deserialize message")}),n.port.postMessage({type:"start",url:`${window.location.origin}${Si}/user/events`}),n.port.addEventListener("message",l=>{if(!l.data||!l.data.type){console.error("unknown worker message event",l);return}if(l.data.type==="stopwatches")Zo(JSON.parse(l.data.data));else if(l.data.type==="no-event-source")o||s(At.MinTimeout);else if(l.data.type==="error")console.error("worker port event error",l.data);else if(l.data.type==="logout"){if(l.data.data!=="here")return;n.port.postMessage({type:"close"}),n.port.close(),Uo()}else l.data.type==="close"&&(n.port.postMessage({type:"close"}),n.port.close())}),n.port.addEventListener("error",l=>{console.error("worker port error",l)}),n.port.start(),window.addEventListener("beforeunload",()=>{n.port.postMessage({type:"close"}),n.port.close()});return}s(At.MinTimeout)}async function rn(e,t){await ln()?t<At.MaxTimeout&&(t+=At.TimeoutStep):t=At.MinTimeout,e(t)}async function ln(){const e=await(0,W.fG)(`${Si}/user/stopwatches`);if(!e.ok)return console.error("Failed to fetch stopwatch data"),!1;const t=await e.json();return Zo(t)}function Zo(e){const t=e[0],i=document.querySelectorAll(".active-stopwatch");if(!t)(0,v.y9)(i);else{const{repo_owner_name:o,repo_name:s,issue_index:n,seconds:l}=t,u=`${Si}/${o}/${s}/issues/${n}`;document.querySelector(".stopwatch-link")?.setAttribute("href",u),document.querySelector(".stopwatch-commit")?.setAttribute("action",`${u}/times/stopwatch/stop`),document.querySelector(".stopwatch-cancel")?.setAttribute("action",`${u}/times/stopwatch/cancel`);const d=document.querySelector(".stopwatch-issue");d&&(d.textContent=`${o}/${s}#${n}`),Yo(l),(0,v.fi)(i)}return!!e.length}function Yo(e){const t=e/3600||0,i=e/60||0,o=t>=1?`${Math.round(t)}h`:`${Math.round(i)}m`;(0,v.jB)(document,".header-stopwatch-dot",s=>s.textContent=o)}var cn=E("./web_src/js/features/repo-findfile.ts");function Wt(e,t){e.classList.remove("is-loading");const i=document.createElement("pre");i.setAttribute("class","ui message error markup-block-error"),i.textContent=t.message||String(t),e.before(i),e.setAttribute("data-render-done","true")}var un=E("./node_modules/.pnpm/[email protected]/node_modules/js-yaml/dist/js-yaml.mjs");const{mermaidMaxSourceCharacters:ki}=window.config;function dn(){return`
36html, body { height: 100%; }
37body { margin: 0; padding: 0; overflow: hidden; }
38#mermaid { display: block; margin: 0 auto; }
39`}function es(e){return ki>=0&&e.length>ki}function mn(e){const i=(/^---\s*[\n\r](.*?)[\n\r]---\s*[\n\r]+/s.exec(e)||[])[1];if(!i)return null;try{return(0,un.Hh)(i)?.config}catch{console.error("invalid or unsupported mermaid init YAML config",i)}return null}
39function fn(e){const i=(/%%\{\s*(init|initialize)\s*:\s*(.*?)\}%%/s.exec(e)||[])[2];if(!i)return null;try{const o=i.trim().replace(/'/g,'"');return JSON.parse(o)}catch{console.error("invalid or unsupported mermaid init JSON config",i)}return null}function ts(e){return typeof e!="string"?!1:e==="elk"||e.startsWith("elk.")}function is(e){return e?ts(e.layout)||Object.values(e).some(t=>ts(t?.defaultRenderer)):!1}function hn(e){if(es(e))return!1;const t=mn(e),i=fn(e);return is(t)||is(i)}async function pn(e){const t=Promise.all([E.e("vendors-node_modules_pnpm_d3_7_9_0_node_modules_d3_src_index_js"),E.e("mermaid")]).then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/mermaid/dist/mermaid.core.mjs")),i=e?E.e("mermaid-layout-elk").then(E.bind(E,"./node_modules/.pnpm/@[email protected][email protected]/node_modules/@mermaid-js/layout-elk/dist/mermaid-layout-elk.core.mjs")):null,o=await Promise.all([t,i]);return{mermaid:o[0].default,elkLayouts:o[1]?.default}}function gn(e,t){let i=!1,o=!1,s=1,n=0,l=0,u=0,d=0,m=0;const w=()=>{s=1,l=n,u=0,t.style.left=`${l}px`,t.style.top=`${u}px`,t.style.position="absolute",t.style.margin="0"},y=()=>{if(i)return;i=!0,n=t.parentElement.getBoundingClientRect().width/2-t.getBoundingClientRect().width/2,w()};for(const j of e.querySelectorAll("[data-control-action]"))j.addEventListener("click",()=>{switch(y(),j.getAttribute("data-control-action")){case"zoom-in":s*=1.2;break;case"zoom-out":s/=1.2;break;case"reset":w();break}t.style.transform=`scale(${s})`});t.addEventListener("mousedown",j=>{j.button!==0||j.altKey||j.ctrlKey||j.metaKey||j.shiftKey||j.target.closest("div, p, a, span, button, input, text")||(y(),o=!0,d=j.pageX,m=j.pageY,t.style.cursor="grabbing")}),t.ownerDocument.addEventListener("mousemove",j=>{o&&(l=j.pageX-d+l,u=j.pageY-m+u,t.style.left=`${l}px`,t.style.top=`${u}px`,d=j.pageX,m=j.pageY)}),t.ownerDocument.addEventListener("mouseup",()=>{o&&(o=!1,t.style.removeProperty("cursor"))})}let os=!1;async function vn(e){const t=[],i="data-markup-mermaid-rendered";let o=!1;for(const d of(0,v.jB)(e,"code.language-mermaid")){const m=d.closest("pre");if(m.hasAttribute(i))continue;m.setAttribute(i,"true");const w=d.textContent??"";o=o||hn(w),t.push({source:w,parentContainer:m})}if(!t.length)return;const{mermaid:s,elkLayouts:n}=await pn(o);n&&!os&&(s.registerLayoutLoaders(n),os=!0),s.initialize({startOnLoad:!1,theme:(0,ie.g4)()?"dark":"neutral",securityLevel:"strict",suppressErrorRendering:!0});const l=dn(),u=(d,m)=>{m&&(d.style.height=`${Math.max(m,85)}px`)};for(const d of t){const{source:m,parentContainer:w}
39=d;if(es(m)){Wt(w,new Error(`Mermaid source of ${m.length} characters exceeds the maximum allowed length of ${ki}.`));continue}try{const{svg:y,bindFunctions:j}=await s.render("mermaid",m,w),I=(0,ie.a8)(y,"image/svg+xml").documentElement,U=(0,J.qy)`
40        <div class="view-controller auto-hide-control flex-text-block">
41          <button type="button" class="ui tiny compact icon button" data-control-action="zoom-in">${(0,J.qJ)((0,G.JW)("octicon-zoom-in",12))}</button>
42          <button type="button" class="ui tiny compact icon button" data-control-action="reset">${(0,J.qJ)((0,G.JW)("octicon-sync",12))}</button>
43          <button type="button" class="ui tiny compact icon button" data-control-action="zoom-out">${(0,J.qJ)((0,G.JW)("octicon-zoom-out",12))}</button>
44        </div>
45      `,K=(0,v.SL)(U),f=document.createElement("iframe");f.classList.add("markup-content-iframe","is-loading"),f.srcdoc=(0,J.qy)`<html><head></head><body></body></html>`;const S=Math.ceil(I.viewBox?.baseVal?.height??0);u(f,S),f.addEventListener("load",()=>{const Ae=document.createElement("style");Ae.textContent=l,f.contentDocument.head.append(Ae);const Y=f.contentDocument.body;Y.append(I),j?.(Y),S||u(f,Y.clientHeight),f.classList.remove("is-loading"),gn(K,I)});const Z=(0,v.tw)("div",{class:"mermaid-block"},f,K);w.replaceWith(Z)}catch(y){Wt(w,y)}}}function bn(e){return{target:e.closest(".code-block.is-loading")??e,displayAsBlock:e.classList.contains("display")}}async function wn(e){(0,v.jB)(e,"code.language-math",async t=>{const[{default:i}]=await Promise.all([Promise.all([E.e("vendors-node_modules_pnpm_katex_0_16_37_node_modules_katex_dist_katex_mjs"),E.e("katex")]).then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/katex/dist/katex.mjs")),Promise.all([E.e("vendors-node_modules_pnpm_katex_0_16_37_node_modules_katex_dist_katex_mjs"),E.e("katex")]).then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/katex/dist/katex.css"))]),o=1e3,s=25,n=1e3,{target:l,displayAsBlock:u}=bn(t);if(l.hasAttribute("data-render-done"))return;const d=t.textContent;if(d.length>o){Wt(l,new Error(`Math source of ${d.length} characters exceeds the maximum allowed length of ${o}.`));return}try{const m=document.createElement(u?"p":"span");i.render(d,m,{maxSize:s,maxExpand:n,displayMode:u}),l.replaceWith(m)}catch(m){Wt(l,m)}})}function yn(e={}){const t=(0,v.tw)("button",{class:"ui compact icon button code-copy auto-hide-control",...e});return t.innerHTML=(0,G.JW)("octicon-copy"),t}function _n(e){(0,v.jB)(e,".code-block code",t=>{if(!t.textContent)return;const i=yn({"data-clipboard-text":t.textContent.replace(/\r?\n$/,"")});(t.closest(".code-block-container")??t.closest(".code-block")).append(i)})}async function jn(e){(0,v.jB)(e,".asciinema-player-container",async t=>{const[i]=await Promise.all([Promise.all([E.e("vendors-node_modules_pnpm_asciinema-player_3_15_1_node_modules_asciinema-player_dist_bundle_a-75e783"),E.e("asciinema-player")]).then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/asciinema-player/dist/index.js")),Promise.all([E.e("vendors-node_modules_pnpm_asciinema-player_3_15_1_node_modules_asciinema-player_dist_bundle_a-75e783"),E.e("asciinema-player")]).then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/asciinema-player/dist/bundle/asciinema-player.css"))]);i.create(t.getAttribute("data-asciinema-player-src"),t,{poster:"npt:1:0:0"})})}const ss=e=>e.preventDefault();function Sn(e){if(!e.matches("[data-can-edit=true]"))return;const t=e.parentNode,i=e.querySelectorAll(".task-list-item input[type=checkbox]");for(const o of i){if(o.hasAttribute("data-editable"))return;o.setAttribute("data-editable","true"),o.addEventListener("input",async()=>{const s=o.checked?"x":" ",n=parseInt(o.getAttribute("data-source-position"))+1,l=t.querySelector(".raw-content"),u=l.textContent,d=new TextEncoder,m=d.encode(u);if(m[n-1]!=="[".codePointAt(0)||m[n]!==" ".codePointAt(0)&&m[n]!=="x".codePointAt(0)||m[n+1]!=="]".codePointAt(0))throw o.checked=!o.checked,new Error(`Expected position to be space or x and surrounded by brackets, but it's not: position=${n}`);m.set(d.encode(s),n);const w=new TextDecoder().decode(m);
45if(w!==u){for(const y of i)y.addEventListener("click",ss);try{const y=t.querySelector(".edit-content-zone"),j=y.getAttribute("data-update-url"),b=y.getAttribute("data-context"),I=y.getAttribute("data-content-version"),U=new FormData;U.append("ignore_attachments","true"),U.append("content",w),U.append("context",b),U.append("content_version",I);const K=await(0,W.LO)(j,{data:U}),f=await K.json();if(K.status===400){ee(f.errorMessage);return}y.setAttribute("data-content-version",f.contentVersion),l.textContent=w}catch(y){o.checked=!o.checked,console.error(y)}for(const y of i)y.removeEventListener("click",ss)}});for(const s of i)s.disabled=!1}}function kn(e){try{const t=new URL(`${e}`,window.location.href);return t.protocol!=="http:"&&t.protocol!=="https:"?(console.error(`Unsupported link protocol: ${e}`),null):t.href}catch(t){return console.error(`Failed to parse link: ${e}, error: ${t}`),null}}function An(e,t){const i=kn(e);if(i!==null){if(t==="_blank"){window.open(i,"_blank","noopener,noreferrer");return}window.location.assign(i)}}async function Cn(e){const t=e.getAttribute("data-src");e.id||(e.id=(0,v.KA)("gitea-iframe-")),window.addEventListener("message",o=>{if(o.source!==e.contentWindow||!o.data?.giteaIframeCmd||o.data?.giteaIframeId!==e.id)return;const s=o.data.giteaIframeCmd;if(s==="resize")e.style.height=`${o.data.iframeHeight}px`;else if(s==="open-link")An(o.data.openLink,o.data.anchorTarget);else throw new Error(`Unknown gitea iframe cmd: ${s}`)});const i=new URL(t,window.location.origin);i.searchParams.set("gitea-is-dark-theme",String((0,ie.g4)())),i.searchParams.set("gitea-iframe-id",e.id),e.src=i.href}function xn(e){(0,v.xP)(e,"iframe.external-render-iframe",Cn)}function Ln(e){(0,v.jB)(e,".ref-issue",t=>{t.addEventListener("mouseenter",as),t.addEventListener("focus",as)})}function as(e){const t=e.currentTarget;if((0,Ie.MH)(t)||t.classList.contains("ref-external-issue"))return;const i=(0,ie.S3)(t.getAttribute("href"));if(!i.ownerName)return;const o=document.createElement("div"),s=async()=>{const{default:l}=await E.e("ContextPopup").then(E.bind(E,"./web_src/js/components/ContextPopup.vue"));(0,ne.Ef)(l,{loadIssueInfoUrl:`${window.config.appSubUrl}/${i.ownerName}/${i.repoName}/issues/${i.indexString}/info`}).mount(o)};(0,Ie.do)(t,{theme:"default",content:o,trigger:"mouseenter focus",placement:"top-start",interactive:!0,role:"dialog",interactiveBorder:5,onShow:()=>{s()}}).show()}function En(){(0,Re.Ib)(".markup",e=>{_n(e),Sn(e),vn(e),wn(e),jn(e),xn(e),Ln(e)})}function Tn(){const e=[".3dm",".3ds",".3mf",".amf",".bim",".brep",".dae",".fbx",".fcstd",".glb",".gltf",".ifc",".igs",".iges",".stp",".step",".stl",".obj",".off",".ply",".wrl"];return{name:"3d-model-viewer",canHandle(t,i){const o=(0,ie.LC)(t).toLowerCase();return e.includes(o)},async render(t,i){const o=await E.e("online-3d-viewer").then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/online-3d-viewer/build/engine/o3dv.module.js"));new o.EmbeddedViewer(t,{backgroundColor:new o.RGBAColor(59,68,76,0),defaultColor:new o.RGBColor(65,131,196),edgeSettings:new o.EdgeSettings(!1,new o.RGBColor(0,0,0),1)}).LoadModelFromUrlList([i])}}}function qn(){return{name:"pdf-viewer",canHandle(e,t){return e.toLowerCase().endsWith(".pdf")},async render(e,t){const i=await E.e("pdfobject").then(E.t.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/pdfobject/pdfobject.js",23));if(e.style.height=`${window.innerHeight-100}px`,!i.default.embed(t,e))throw new Error("Unable to render the PDF file")}}}const Ai=[];function Rn(){Ai.length||Ai.push(Tn(),qn())}function ns(e,t){return Ai.find(i=>i.canHandle(e,t))||null}function Dn(e,t){const i=e.querySelector(".file-view-toggle-buttons");(0,v.fi)(i);const o=!!t;(0,v.KF)(i.querySelectorAll(".file-view-toggle-source"),"active",!o),(0,v.KF)(i.querySelector(".file-view-toggle-rendered"),"active",o)}async function Mn(e,t,i){const o=e.querySelector(".file-view-raw-prompt");if(!t||!o)throw new Error("unexpected file view container");let s=!1,n="";try{const l=ns((0,ie.P8)(t),i);l&&(e.classList.add("is-loading"),e.setAttribute("data-render-name",l.name),await l.render(e,t),s=!0)}catch(l){n=`${l}`}finally{e.classList.remove("is-loading")}if(s){o.remove();return}if(e.replaceChildren(o),n){const l=(0,v.SL)((0,J.qy)`<div class="ui error message">${n}</div>`);o.insertAdjacentElement("afterbegin",l)}}function In(){(0,Re.hN)("initRepoFileView",async e=>{Rn();const t=e.getAttribute("data-raw-file-link"),i=e.getAttribute("data-mime-type")||"";if(!ns((0,ie.P8)(t),i))return;const s=e.querySelector(".file-view-render-container");Dn(e,s),s&&await Mn(s,t,i)})}
45var rs=E("./web_src/js/bootstrap.ts");async function Fn({container:e,fileInput:t,imageSource:i}){const{default:o}=await E.e("cropperjs").then(E.t.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/cropperjs/dist/cropper.js",23));let s="",n=0;const l=new o(i,{aspectRatio:1,viewMode:2,autoCrop:!1,crop(){l.getCroppedCanvas().toBlob(d=>{if(!d)return;const m=s.replace(/\.[^.]{3,4}$/,".png"),w=new File([d],m,{type:"image/png",lastModified:n}),y=new DataTransfer;y.items.add(w),t.files=y.files})}});t.addEventListener("input",u=>{const d=u.target.files;if(d?.length){s=d[0].name,n=d[0].lastModified;const m=URL.createObjectURL(d[0]);i.src=m,l.replace(m),(0,v.fi)(e)}})}async function Pn(e){const t=e.nextElementSibling;if(!t?.matches(".cropper-panel"))throw new Error("Missing cropper panel for avatar uploader");const i=t.querySelector(".cropper-source");await Fn({container:t,fileInput:e,imageSource:i})}const{appSubUrl:On}=window.config;function Bn(e){const t=e.getAttribute("data-uid");(0,ge.m)(e).search({minCharacters:2,apiSettings:{url:`${On}/repo/search?q={query}&uid=${t}`,onResponse(i){const o=[];for(const s of i.data)o.push({title:(0,J.z)(s.repository.full_name.split("/")[1]),description:(0,J.z)(s.repository.full_name)});return{results:o}}},searchFields:["full_name"],showNoResults:!1})}const{appUrl:Kt,appSubUrl:ls}=window.config;function $n(){const e=document.querySelector("#navbar"),t=document.querySelector("#navbar-expand-toggle");!e||!t||t.addEventListener("click",()=>{const i=t.classList.contains("active");e.classList.toggle("navbar-menu-open",!i),t.classList.toggle("active",!i)})}function Vn(){document.querySelector(".ui.dropdown .menu.language-menu")?.addEventListener("click",async e=>{const t=e.target.closest(".item");t&&(e.preventDefault(),await(0,W.fG)(t.getAttribute("data-url")),window.location.reload())})}function Un(){const e=document.querySelector("#footer-theme-selector");if(!e)return;(0,ge.m)(e).dropdown({direction:"upward",apiSettings:{url:`${ls}/-/web-theme/list`,cache:!1}}),(0,v.ny)(e,"click",".menu > .item",async i=>{const o=i.getAttribute("data-value");await(0,W.LO)(`${ls}/-/web-theme/apply?theme=${encodeURIComponent(o)}`),window.location.reload()})}function zn(){$n(),Vn(),Un()}function Nn(){(0,Re.Ib)(".ui.dropdown:not(.custom)",e=>{const t=(0,ge.m)(e);t.data("module-dropdown")||(t.dropdown("setting",{hideDividers:"empty"}),e.classList.contains("jump")&&t.dropdown("setting",{action:"hide",onShow(){this._tippy?.hide(),this._tippy?.disable()},onHide(){this._tippy?.enable();const i=this;setTimeout(()=>{(0,ge.m)(i).dropdown("is hidden")&&(0,v.jB)(i,".menu > .item",s=>s._tippy?.hide())},2e3)}}),e.classList.contains("upward")&&t.dropdown("setting","direction","upward"),e.classList.contains("downward")&&t.dropdown("setting","direction","downward"))})}function Hn(){(0,ge.m)(".ui.menu.tabular:not(.custom) .item").tab(),(0,Re.hN)("initAvatarUploader",Pn),(0,Re.hN)("initSearchRepoBox",Bn)}function Wn(e){e.type!=="hidden"&&e.type!=="checkbox"&&e.type!=="radio"&&e.type!=="range"&&e.type!=="color"&&(e.dir="auto")}function cs(e){e.focus(),e.setSelectionRange(e.value.length,e.value.length)}function Kn(e){e.querySelector("[autofocus]")?.focus();const t=e.querySelector('[data-global-init~="autoFocusEnd"]');t&&cs(t)}function Jn(){(0,Re.Ib)("input, textarea",Wn),(0,Re.hN)("autoFocusEnd",cs)}function us(){const e=window.location.href;e.startsWith(Kt)||`${e}/`===Kt||(0,rs.G)(`Your ROOT_URL in app.ini is "${Kt}", it's unlikely matching the site you are visiting.
46Mismatched ROOT_URL config causes wrong URL links for web UI/mail content/webhook notification/OAuth2 sign-in.`,"warning")}function Gn(){window.location.href.startsWith("http:")&&Kt.startsWith("https:")&&(0,rs.G)("This instance is configured to run under HTTPS (by ROOT_URL config), you are accessing by HTTP. Mismatched scheme might cause problems for sign-in/sign-up.","warning")}function Xn(){document.querySelector(".page-content.user.signin, .page-content.user.signup, .page-content.user.link-account")&&Gn()}function Qn(){const e=document.querySelector("#oauth2-login-navigator");if(!e)return;const t=document.querySelector("#oauth2-login-navigator-inner");us();for(const i of e.querySelectorAll(".oauth-login-link"))i.addEventListener("click",()=>{t.classList.add("tw-invisible"),e.classList.add("is-loading"),setTimeout(()=>{e.classList.remove("is-loading"),t.classList.remove("tw-invisible")},5e3)})}function Ct(e,t,i){t.innerHTML=(0,G.JW)(`octicon-chevron-${i?"right":"down"}`,18),e.setAttribute("data-folded",String(i)),i&&e.getBoundingClientRect().top<0&&e.scrollIntoView()}function Zn(e,t){Ct(e,t,e.getAttribute("data-folded")!=="true")}var Nf=E("./node_modules/.pnpm/@[email protected]/node_modules/@github/markdown-toolbar-element/dist/index.js"),Hf=E("./node_modules/.pnpm/@[email protected]/node_modules/@github/text-expander-element/dist/index.js");const Ci=JSON.parse('[{"emoji":"\u{1F44D}","aliases":["+1","thumbsup"]},{"emoji":"\u{1F44E}","aliases":["-1","thumbsdown"]},{"emoji":"\u{1F4AF}","aliases":["100"]},{"emoji":"\u{1F522}","aliases":["1234"]},{"emoji":"\u{1F947}","aliases":["1st_place_medal"]},{"emoji":"\u{1F948}","aliases":["2nd_place_medal"]},{"emoji":"\u{1F949}","aliases":["3rd_place_medal"]},{"emoji":"\u{1F3B1}","aliases":["8ball"]},{"emoji":"\u{1F170}\uFE0F","aliases":["a"]},{"emoji":"\u{1F18E}","aliases":["ab"]},{"emoji":"\u{1F9EE}","aliases":["abacus"]},{"emoji":"\u{1F524}","aliases":["abc"]},{"emoji":"\u{1F521}","aliases":["abcd"]},{"emoji":"\u{1F251}","aliases":["accept"]},{"emoji":"\u{1FA97}","aliases":["accordion"]},{"emoji":"\u{1FA79}","aliases":["adhesive_bandage"]},{"emoji":"\u{1F9D1}","aliases":["adult"]},{"emoji":"\u{1F6A1}","aliases":["aerial_tramway"]},{"emoji":"\u{1F1E6}\u{1F1EB}","aliases":["afghanistan"]},{"emoji":"\u2708\uFE0F","aliases":["airplane"]},{"emoji":"\u{1F1E6}\u{1F1FD}","aliases":["aland_islands"]},{"emoji":"\u23F0","aliases":["alarm_clock"]},{"emoji":"\u{1F1E6}\u{1F1F1}","aliases":["albania"]},{"emoji":"\u2697\uFE0F","aliases":["alembic"]},{"emoji":"\u{1F1E9}\u{1F1FF}","aliases":["algeria"]},{"emoji":"\u{1F47D}","aliases":["alien"]},{"emoji":"\u{1F691}","aliases":["ambulance"]},{"emoji":"\u{1F1E6}\u{1F1F8}","aliases":["american_samoa"]},{"emoji":"\u{1F3FA}","aliases":["amphora"]},{"emoji":"\u{1FAC0}","aliases":["anatomical_heart"]},{"emoji":"\u2693","aliases":["anchor"]},{"emoji":"\u{1F1E6}\u{1F1E9}","aliases":["andorra"]},{"emoji":"\u{1F47C}","aliases":["angel"]},{"emoji":"\u{1F4A2}","aliases":["anger"]},{"emoji":"\u{1F1E6}\u{1F1F4}","aliases":["angola"]},{"emoji":"\u{1F620}","aliases":["angry"]},{"emoji":"\u{1F1E6}\u{1F1EE}","aliases":["anguilla"]},{"emoji":"\u{1F627}","aliases":["anguished"]},{"emoji":"\u{1F41C}","aliases":["ant"]},{"emoji":"\u{1F1E6}\u{1F1F6}","aliases":["antarctica"]},{"emoji":"\u{1F1E6}\u{1F1EC}","aliases":["antigua_barbuda"]},{"emoji":"\u{1F34E}","aliases":["apple"]},{"emoji":"\u2652","aliases":["aquarius"]},{"emoji":"\u{1F1E6}\u{1F1F7}","aliases":["argentina"]},{"emoji":"\u2648","aliases":["aries"]},{"emoji":"\u{1F1E6}\u{1F1F2}","aliases":["armenia"]},{"emoji":"\u25C0\uFE0F","aliases":["arrow_backward"]},{"emoji":"\u23EC","aliases":["arrow_double_down"]},{"emoji":"\u23EB","aliases":["arrow_double_up"]},{"emoji":"\u2B07\uFE0F","aliases":["arrow_down"]},{"emoji":"\u{1F53D}","aliases":["arrow_down_small"]},{"emoji":"\u25B6\uFE0F","aliases":["arrow_forward"]},{"emoji":"\u2935\uFE0F","aliases":["arrow_heading_down"]},{"emoji":"\u2934\uFE0F","aliases":["arrow_heading_up"]},{"emoji":"\u2B05\uFE0F","aliases":["arrow_left"]},{"emoji":"\u2199\uFE0F","aliases":["arrow_lower_left"]},{"emoji":"\u2198\uFE0F","aliases":["arrow_lower_right"]},{"emoji":"\u27A1\uFE0F","aliases":["arrow_right"]},{"emoji":"\u21AA\uFE0F","aliases":["arrow_right_hook"]},{"emoji":"\u2B06\uFE0F","aliases":["arrow_up"]},{"emoji":"\u2195\uFE0F","aliases":["arrow_up_down"]},{"emoji":"\u{1F53C}","aliases":["arrow_up_small"]},{"emoji":"\u2196\uFE0F","aliases":["arrow_upper_left"]},{"emoji":"\u2197\uFE0F","aliases":["arrow_upper_right"]},{"emoji":"\u{1F503}","aliases":["arrows_clockwise"]},{"emoji":"\u{1F504}","aliases":["arrows_counterclockwise"]},{"emoji":"\u{1F3A8}","aliases":["art"]},{"emoji":"\u{1F69B}","aliases":["articulated_lorry"]},{"emoji":"\u{1F6F0}\uFE0F","aliases":["artificial_satellite"]},{"emoji":"\u{1F9D1}\u200D\u{1F3A8}","aliases":["artist"]},{"emoji":"\u{1F1E6}\u{1F1FC}","aliases":["aruba"]},{"emoji":"\u{1F1E6}\u{1F1E8}","aliases":["ascension_island"]},{"emoji":"*\uFE0F\u20E3","aliases":["asterisk"]},{"emoji":"\u{1F632}","aliases":["astonished"]},{"emoji":"\u{1F9D1}\u200D\u{1F680}","aliases":["astronaut"]},{"emoji":"\u{1F45F}","aliases":["athletic_shoe"]},{"emoji":"\u{1F3E7}","aliases":["atm"]},{"emoji":"\u269B\uFE0F","aliases":["atom_symbol"]},{"emoji":"\u{1F1E6}\u{1F1FA}","aliases":["australia"]},{"emoji":"\u{1F1E6}\u{1F1F9}","aliases":["austria"]},{"emoji":"\u{1F6FA}","aliases":["auto_rickshaw"]},{"emoji":"\u{1F951}","aliases":["avocado"]},{"emoji":"\u{1FA93}","aliases":["axe"]},{"emoji":"\u{1F1E6}\u{1F1FF}","aliases":["azerbaijan"]},{"emoji":"\u{1F171}\uFE0F","aliases":["b"]},{"emoji":"\u{1F476}","aliases":["baby"]},{"emoji":"\u{1F37C}","aliases":["baby_bottle"]},{"emoji":"\u{1F424}","aliases":["baby_chick"]},{"emoji":"\u{1F6BC}","aliases":["baby_symbol"]},{"emoji":"\u{1F519}","aliases":["back"]},{"emoji":"\u{1F953}","aliases":["bacon"]},{"emoji":"\u{1F9A1}","aliases":["badger"]},{"emoji":"\u{1F3F8}","aliases":["badminton"]},{"emoji":"\u{1F96F}","aliases":["bagel"]},{"emoji":"\u{1F6C4}","aliases":["baggage_claim"]},{"emoji":"\u{1F956}","aliases":["baguette_bread"]},{"emoji":"\u{1F1E7}\u{1F1F8}","aliases":["bahamas"]},{"emoji":"\u{1F1E7}\u{1F1ED}","aliases":["bahrain"]},{"emoji":"\u2696\uFE0F","aliases":["balance_scale"]},{"emoji":"\u{1F468}\u200D\u{1F9B2}","aliases":["bald_man"]},{"emoji":"\u{1F469}\u200D\u{1F9B2}","aliases":["bald_woman"]},{"emoji":"\u{1FA70}","aliases":["ballet_shoes"]},{"emoji":"\u{1F388}","aliases":["balloon"]},{"emoji":"\u{1F5F3}\uFE0F","aliases":["ballot_box"]},{"emoji":"\u2611\uFE0F","aliases":["ballot_box_with_check"]},{"emoji":"\u{1F38D}","aliases":["bamboo"]},{"emoji":"\u{1F34C}","aliases":["banana"]},{"emoji":"\u203C\uFE0F","aliases":["bangbang"]},{"emoji":"\u{1F1E7}\u{1F1E9}","aliases":["bangladesh"]},{"emoji":"\u{1FA95}","aliases":["banjo"]},{"emoji":"\u{1F3E6}","aliases":["bank"]},{"emoji":"\u{1F4CA}","aliases":["bar_chart"]},{"emoji":"\u{1F1E7}\u{1F1E7}","aliases":["barbados"]},{"emoji":"\u{1F488}","aliases":["barber"]},{"emoji":"\u26BE","aliases":["baseball"]},{"emoji":"\u{1F9FA}","aliases":["basket"]},{"emoji":"\u{1F3C0}","aliases":["basketball"]},{"emoji":"\u{1F987}","aliases":["bat"]},{"emoji":"\u{1F6C0}","aliases":["bath"]},{"emoji":"\u{1F6C1}","aliases":["bathtub"]},{"emoji":"\u{1F50B}","aliases":["battery"]},{"emoji":"\u{1F3D6}\uFE0F","aliases":["beach_umbrella"]},{"emoji":"\u{1FAD8}","aliases":["beans"]},{"emoji":"\u{1F43B}","aliases":["bear"]},{"emoji":"\u{1F9D4}","aliases":["bearded_person"]},{"emoji":"\u{1F9AB}","aliases":["beaver"]},{"emoji":"\u{1F6CF}\uFE0F","aliases":["bed"]},{"emoji":"\u{1F41D}","aliases":["bee","honeybee"]},{"emoji":"\u{1F37A}","aliases":["beer"]},{"emoji":"\u{1F37B}
46","aliases":["beers"]},{"emoji":"\u{1FAB2}","aliases":["beetle"]},{"emoji":"\u{1F530}","aliases":["beginner"]},{"emoji":"\u{1F1E7}\u{1F1FE}","aliases":["belarus"]},{"emoji":"\u{1F1E7}\u{1F1EA}","aliases":["belgium"]},{"emoji":"\u{1F1E7}\u{1F1FF}","aliases":["belize"]},{"emoji":"\u{1F514}","aliases":["bell"]},{"emoji":"\u{1FAD1}","aliases":["bell_pepper"]},{"emoji":"\u{1F6CE}\uFE0F","aliases":["bellhop_bell"]},{"emoji":"\u{1F1E7}\u{1F1EF}","aliases":["benin"]},{"emoji":"\u{1F371}","aliases":["bento"]},{"emoji":"\u{1F1E7}\u{1F1F2}","aliases":["bermuda"]},{"emoji":"\u{1F9C3}","aliases":["beverage_box"]},{"emoji":"\u{1F1E7}\u{1F1F9}","aliases":["bhutan"]},{"emoji":"\u{1F6B4}","aliases":["bicyclist"]},{"emoji":"\u{1F6B2}","aliases":["bike"]},{"emoji":"\u{1F6B4}\u200D\u2642\uFE0F","aliases":["biking_man"]},{"emoji":"\u{1F6B4}\u200D\u2640\uFE0F","aliases":["biking_woman"]},{"emoji":"\u{1F459}","aliases":["bikini"]},{"emoji":"\u{1F9E2}","aliases":["billed_cap"]},{"emoji":"\u2623\uFE0F","aliases":["biohazard"]},{"emoji":"\u{1F426}","aliases":["bird"]},{"emoji":"\u{1F382}","aliases":["birthday"]},{"emoji":"\u{1F9AC}","aliases":["bison"]},{"emoji":"\u{1FAE6}","aliases":["biting_lip"]},{"emoji":"\u{1F426}\u200D\u2B1B","aliases":["black_bird"]},{"emoji":"\u{1F408}\u200D\u2B1B","aliases":["black_cat"]},{"emoji":"\u26AB","aliases":["black_circle"]},{"emoji":"\u{1F3F4}","aliases":["black_flag"]},{"emoji":"\u{1F5A4}","aliases":["black_heart"]},{"emoji":"\u{1F0CF}","aliases":["black_joker"]},{"emoji":"\u2B1B","aliases":["black_large_square"]},{"emoji":"\u25FE","aliases":["black_medium_small_square"]},{"emoji":"\u25FC\uFE0F","aliases":["black_medium_square"]},{"emoji":"\u2712\uFE0F","aliases":["black_nib"]},{"emoji":"\u25AA\uFE0F","aliases":["black_small_square"]},{"emoji":"\u{1F532}","aliases":["black_square_button"]},{"emoji":"\u{1F471}\u200D\u2642\uFE0F","aliases":["blond_haired_man"]},{"emoji":"\u{1F471}","aliases":["blond_haired_person"]},{"emoji":"\u{1F471}\u200D\u2640\uFE0F","aliases":["blond_haired_woman","blonde_woman"]},{"emoji":"\u{1F33C}","aliases":["blossom"]},{"emoji":"\u{1F421}","aliases":["blowfish"]},{"emoji":"\u{1F4D8}","aliases":["blue_book"]},{"emoji":"\u{1F699}","aliases":["blue_car"]},{"emoji":"\u{1F499}","aliases":["blue_heart"]},{"emoji":"\u{1F7E6}","aliases":["blue_square"]},{"emoji":"\u{1FAD0}","aliases":["blueberries"]},{"emoji":"\u{1F60A}","aliases":["blush"]},{"emoji":"\u{1F417}","aliases":["boar"]},{"emoji":"\u26F5","aliases":["boat","sailboat"]},{"emoji":"\u{1F1E7}\u{1F1F4}","aliases":["bolivia"]},{"emoji":"\u{1F4A3}","aliases":["bomb"]},{"emoji":"\u{1F9B4}","aliases":["bone"]},{"emoji":"\u{1F4D6}","aliases":["book","open_book"]},{"emoji":"\u{1F516}","aliases":["bookmark"]},{"emoji":"\u{1F4D1}","aliases":["bookmark_tabs"]},{"emoji":"\u{1F4DA}","aliases":["books"]},{"emoji":"\u{1F4A5}","aliases":["boom","collision"]},{"emoji":"\u{1FA83}","aliases":["boomerang"]},{"emoji":"\u{1F462}","aliases":["boot"]},{"emoji":"\u{1F1E7}\u{1F1E6}","aliases":["bosnia_herzegovina"]},{"emoji":"\u{1F1E7}\u{1F1FC}","aliases":["botswana"]},{"emoji":"\u26F9\uFE0F\u200D\u2642\uFE0F","aliases":["bouncing_ball_man","basketball_man"]},{"emoji":"\u26F9\uFE0F","aliases":["bouncing_ball_person"]},{"emoji":"\u26F9\uFE0F\u200D\u2640\uFE0F","aliases":["bouncing_ball_woman","basketball_woman"]},{"emoji":"\u{1F490}","aliases":["bouquet"]},{"emoji":"\u{1F1E7}\u{1F1FB}","aliases":["bouvet_island"]},{"emoji":"\u{1F647}","aliases":["bow"]},{"emoji":"\u{1F3F9}","aliases":["bow_and_arrow"]},{"emoji":"\u{1F647}\u200D\u2642\uFE0F","aliases":["bowing_man"]},{"emoji":"\u{1F647}\u200D\u2640\uFE0F","aliases":["bowing_woman"]},{"emoji":"\u{1F963}","aliases":["bowl_with_spoon"]},{"emoji":"\u{1F3B3}","aliases":["bowling"]},{"emoji":"\u{1F94A}","aliases":["boxing_glove"]},{"emoji":"\u{1F466}","aliases":["boy"]},{"emoji":"\u{1F9E0}","aliases":["brain"]},{"emoji":"\u{1F1E7}\u{1F1F7}","aliases":["brazil"]},{"emoji":"\u{1F35E}","aliases":["bread"]},{"emoji":"\u{1F931}","aliases":["breast_feeding"]},{"emoji":"\u{1F9F1}","aliases":["bricks"]},{"emoji":"\u{1F309}","aliases":["bridge_at_night"]},{"emoji":"\u{1F4BC}","aliases":["briefcase"]},{"emoji":"\u{1F1EE}\u{1F1F4}","aliases":["british_indian_ocean_territory"]},{"emoji":"\u{1F1FB}\u{1F1EC}","aliases":["british_virgin_islands"]},{"emoji":"\u{1F966}","aliases":["broccoli"]},{"emoji":"\u26D3\uFE0F\u200D\u{1F4A5}","aliases":["broken_chain"]},{"emoji":"\u{1F494}","aliases":["broken_heart"]},{"emoji":"\u{1F9F9}","aliases":["broom"]},{"emoji":"\u{1F7E4}","aliases":["brown_circle"]},{"emoji":"\u{1F90E}","aliases":["brown_heart"]},{"emoji":"\u{1F344}\u200D\u{1F7EB}","aliases":["brown_mushroom"]},{"emoji":"\u{1F7EB}","aliases":["brown_square"]},{"emoji":"\u{1F1E7}\u{1F1F3}","aliases":["brunei"]},{"emoji":"\u{1F9CB}","aliases":["bubble_tea"]},{"emoji":"\u{1FAE7}","aliases":["bubbles"]},{"emoji":"\u{1FAA3}","aliases":["bucket"]},{"emoji":"\u{1F41B}","aliases":["bug"]},{"emoji":"\u{1F3D7}\uFE0F","aliases":["building_construction"]},{"emoji":"\u{1F4A1}","aliases":["bulb"]},{"emoji":"\u{1F1E7}\u{1F1EC}","aliases":["bulgaria"]},{"emoji":"\u{1F685}","aliases":["bullettrain_front"]},{"emoji":"\u{1F684}","aliases":["bullettrain_side"]},{"emoji":"\u{1F1E7}\u{1F1EB}","aliases":["burkina_faso"]},{"emoji":"\u{1F32F}","aliases":["burrito"]},{"emoji":"\u{1F1E7}\u{1F1EE}","aliases":["burundi"]},{"emoji":"\u{1F68C}","aliases":["bus"]},{"emoji":"\u{1F574}\uFE0F","aliases":["business_suit_levitating"]},{"emoji":"\u{1F68F}","aliases":["busstop"]},{"emoji":"\u{1F464}","aliases":["bust_in_silhouette"]},{"emoji":"\u{1F465}","aliases":["busts_in_silhouette"]},{"emoji":"\u{1F9C8}","aliases":["butter"]},{"emoji":"\u{1F98B}","aliases":["butterfly"]},{"emoji":"\u{1F335}","aliases":["cactus"]},{"emoji":"\u{1F370}","aliases":["cake"]},{"emoji":"\u{1F4C6}","aliases":["calendar"]},{"emoji":"\u{1F919}","aliases":["call_me_hand"]},{"emoji":"\u{1F4F2}","aliases":["calling"]},{"emoji":"\u{1F1F0}\u{1F1ED}","aliases":["cambodia"]},{"emoji":"\u{1F42B}","aliases":["camel"]},{"emoji":"\u{1F4F7}","aliases":["camera"]},{"emoji":"\u{1F4F8}","aliases":["camera_flash"]},{"emoji":"\u{1F1E8}\u{1F1F2}","aliases":["cameroon"]},{"emoji":"\u{1F3D5}\uFE0F","aliases":["camping"]},{"emoji":"\u{1F1E8}\u{1F1E6}","aliases":["canada"]},{"emoji":"\u{1F1EE}\u{1F1E8}","aliases":["canary_islands"]},{"emoji":"\u264B","aliases":["cancer"]}
46,{"emoji":"\u{1F56F}\uFE0F","aliases":["candle"]},{"emoji":"\u{1F36C}","aliases":["candy"]},{"emoji":"\u{1F96B}","aliases":["canned_food"]},{"emoji":"\u{1F6F6}","aliases":["canoe"]},{"emoji":"\u{1F1E8}\u{1F1FB}","aliases":["cape_verde"]},{"emoji":"\u{1F520}","aliases":["capital_abcd"]},{"emoji":"\u2651","aliases":["capricorn"]},{"emoji":"\u{1F697}","aliases":["car","red_car"]},{"emoji":"\u{1F5C3}\uFE0F","aliases":["card_file_box"]},{"emoji":"\u{1F4C7}","aliases":["card_index"]},{"emoji":"\u{1F5C2}\uFE0F","aliases":["card_index_dividers"]},{"emoji":"\u{1F1E7}\u{1F1F6}","aliases":["caribbean_netherlands"]},{"emoji":"\u{1F3A0}","aliases":["carousel_horse"]},{"emoji":"\u{1FA9A}","aliases":["carpentry_saw"]},{"emoji":"\u{1F955}","aliases":["carrot"]},{"emoji":"\u{1F938}","aliases":["cartwheeling"]},{"emoji":"\u{1F431}","aliases":["cat"]},{"emoji":"\u{1F408}","aliases":["cat2"]},{"emoji":"\u{1F1F0}\u{1F1FE}","aliases":["cayman_islands"]},{"emoji":"\u{1F4BF}","aliases":["cd"]},{"emoji":"\u{1F1E8}\u{1F1EB}","aliases":["central_african_republic"]},{"emoji":"\u{1F1EA}\u{1F1E6}","aliases":["ceuta_melilla"]},{"emoji":"\u{1F1F9}\u{1F1E9}","aliases":["chad"]},{"emoji":"\u26D3\uFE0F","aliases":["chains"]},{"emoji":"\u{1FA91}","aliases":["chair"]},{"emoji":"\u{1F37E}","aliases":["champagne"]},{"emoji":"\u{1F4B9}","aliases":["chart"]},{"emoji":"\u{1F4C9}","aliases":["chart_with_downwards_trend"]},{"emoji":"\u{1F4C8}","aliases":["chart_with_upwards_trend"]},{"emoji":"\u{1F3C1}","aliases":["checkered_flag"]},{"emoji":"\u{1F9C0}","aliases":["cheese"]},{"emoji":"\u{1F352}","aliases":["cherries"]},{"emoji":"\u{1F338}","aliases":["cherry_blossom"]},{"emoji":"\u265F\uFE0F","aliases":["chess_pawn"]},{"emoji":"\u{1F330}","aliases":["chestnut"]},{"emoji":"\u{1F414}","aliases":["chicken"]},{"emoji":"\u{1F9D2}","aliases":["child"]},{"emoji":"\u{1F6B8}","aliases":["children_crossing"]},{"emoji":"\u{1F1E8}\u{1F1F1}","aliases":["chile"]},{"emoji":"\u{1F43F}\uFE0F","aliases":["chipmunk"]},{"emoji":"\u{1F36B}","aliases":["chocolate_bar"]},{"emoji":"\u{1F962}","aliases":["chopsticks"]},{"emoji":"\u{1F1E8}\u{1F1FD}","aliases":["christmas_island"]},{"emoji":"\u{1F384}","aliases":["christmas_tree"]},{"emoji":"\u26EA","aliases":["church"]},{"emoji":"\u{1F3A6}","aliases":["cinema"]},{"emoji":"\u{1F3AA}","aliases":["circus_tent"]},{"emoji":"\u{1F307}","aliases":["city_sunrise"]},{"emoji":"\u{1F306}","aliases":["city_sunset"]},{"emoji":"\u{1F3D9}\uFE0F","aliases":["cityscape"]},{"emoji":"\u{1F191}","aliases":["cl"]},{"emoji":"\u{1F5DC}\uFE0F","aliases":["clamp"]},{"emoji":"\u{1F44F}","aliases":["clap"]},{"emoji":"\u{1F3AC}","aliases":["clapper"]},{"emoji":"\u{1F3DB}\uFE0F","aliases":["classical_building"]},{"emoji":"\u{1F9D7}","aliases":["climbing"]},{"emoji":"\u{1F9D7}\u200D\u2642\uFE0F","aliases":["climbing_man"]},{"emoji":"\u{1F9D7}\u200D\u2640\uFE0F","aliases":["climbing_woman"]},{"emoji":"\u{1F942}","aliases":["clinking_glasses"]},{"emoji":"\u{1F4CB}","aliases":["clipboard"]},{"emoji":"\u{1F1E8}\u{1F1F5}","aliases":["clipperton_island"]},{"emoji":"\u{1F550}","aliases":["clock1"]},{"emoji":"\u{1F559}","aliases":["clock10"]},{"emoji":"\u{1F565}","aliases":["clock1030"]},{"emoji":"\u{1F55A}","aliases":["clock11"]},{"emoji":"\u{1F566}","aliases":["clock1130"]},{"emoji":"\u{1F55B}","aliases":["clock12"]},{"emoji":"\u{1F567}","aliases":["clock1230"]},{"emoji":"\u{1F55C}","aliases":["clock130"]},{"emoji":"\u{1F551}","aliases":["clock2"]},{"emoji":"\u{1F55D}","aliases":["clock230"]},{"emoji":"\u{1F552}","aliases":["clock3"]},{"emoji":"\u{1F55E}","aliases":["clock330"]},{"emoji":"\u{1F553}","aliases":["clock4"]},{"emoji":"\u{1F55F}","aliases":["clock430"]},{"emoji":"\u{1F554}","aliases":["clock5"]},{"emoji":"\u{1F560}","aliases":["clock530"]},{"emoji":"\u{1F555}","aliases":["clock6"]},{"emoji":"\u{1F561}","aliases":["clock630"]},{"emoji":"\u{1F556}","aliases":["clock7"]},{"emoji":"\u{1F562}","aliases":["clock730"]},{"emoji":"\u{1F557}","aliases":["clock8"]},{"emoji":"\u{1F563}","aliases":["clock830"]},{"emoji":"\u{1F558}","aliases":["clock9"]},{"emoji":"\u{1F564}","aliases":["clock930"]},{"emoji":"\u{1F4D5}","aliases":["closed_book"]},{"emoji":"\u{1F510}","aliases":["closed_lock_with_key"]},{"emoji":"\u{1F302}","aliases":["closed_umbrella"]},{"emoji":"\u2601\uFE0F","aliases":["cloud"]},{"emoji":"\u{1F329}\uFE0F","aliases":["cloud_with_lightning"]},{"emoji":"\u26C8\uFE0F","aliases":["cloud_with_lightning_and_rain"]},{"emoji":"\u{1F327}\uFE0F","aliases":["cloud_with_rain"]},{"emoji":"\u{1F328}\uFE0F","aliases":["cloud_with_snow"]},{"emoji":"\u{1F921}","aliases":["clown_face"]},{"emoji":"\u2663\uFE0F","aliases":["clubs"]},{"emoji":"\u{1F1E8}\u{1F1F3}","aliases":["cn"]},{"emoji":"\u{1F9E5}","aliases":["coat"]},{"emoji":"\u{1FAB3}","aliases":["cockroach"]},{"emoji":"\u{1F378}","aliases":["cocktail"]},{"emoji":"\u{1F965}","aliases":["coconut"]},{"emoji":"\u{1F1E8}\u{1F1E8}","aliases":["cocos_islands"]},{"emoji":"\u2615","aliases":["coffee"]},{"emoji":"\u26B0\uFE0F","aliases":["coffin"]},{"emoji":"\u{1FA99}","aliases":["coin"]},{"emoji":"\u{1F976}","aliases":["cold_face"]},{"emoji":"\u{1F630}","aliases":["cold_sweat"]},{"emoji":"\u{1F1E8}\u{1F1F4}","aliases":["colombia"]},{"emoji":"\u2604\uFE0F","aliases":["comet"]},{"emoji":"\u{1F1F0}\u{1F1F2}","aliases":["comoros"]},{"emoji":"\u{1F9ED}","aliases":["compass"]},{"emoji":"\u{1F4BB}","aliases":["computer"]},{"emoji":"\u{1F5B1}\uFE0F","aliases":["computer_mouse"]}
46,{"emoji":"\u{1F38A}","aliases":["confetti_ball"]},{"emoji":"\u{1F616}","aliases":["confounded"]},{"emoji":"\u{1F615}","aliases":["confused"]},{"emoji":"\u{1F1E8}\u{1F1EC}","aliases":["congo_brazzaville"]},{"emoji":"\u{1F1E8}\u{1F1E9}","aliases":["congo_kinshasa"]},{"emoji":"\u3297\uFE0F","aliases":["congratulations"]},{"emoji":"\u{1F6A7}","aliases":["construction"]},{"emoji":"\u{1F477}","aliases":["construction_worker"]},{"emoji":"\u{1F477}\u200D\u2642\uFE0F","aliases":["construction_worker_man"]},{"emoji":"\u{1F477}\u200D\u2640\uFE0F","aliases":["construction_worker_woman"]},{"emoji":"\u{1F39B}\uFE0F","aliases":["control_knobs"]},{"emoji":"\u{1F3EA}","aliases":["convenience_store"]},{"emoji":"\u{1F9D1}\u200D\u{1F373}","aliases":["cook"]},{"emoji":"\u{1F1E8}\u{1F1F0}","aliases":["cook_islands"]},{"emoji":"\u{1F36A}","aliases":["cookie"]},{"emoji":"\u{1F192}","aliases":["cool"]},{"emoji":"\xA9\uFE0F","aliases":["copyright"]},{"emoji":"\u{1FAB8}","aliases":["coral"]},{"emoji":"\u{1F33D}","aliases":["corn"]},{"emoji":"\u{1F1E8}\u{1F1F7}","aliases":["costa_rica"]},{"emoji":"\u{1F1E8}\u{1F1EE}","aliases":["cote_divoire"]},{"emoji":"\u{1F6CB}\uFE0F","aliases":["couch_and_lamp"]},{"emoji":"\u{1F46B}","aliases":["couple"]},{"emoji":"\u{1F491}","aliases":["couple_with_heart"]},{"emoji":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","aliases":["couple_with_heart_man_man"]},{"emoji":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","aliases":["couple_with_heart_woman_man"]},{"emoji":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","aliases":["couple_with_heart_woman_woman"]},{"emoji":"\u{1F48F}","aliases":["couplekiss"]},{"emoji":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","aliases":["couplekiss_man_man"]},{"emoji":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","aliases":["couplekiss_man_woman"]},{"emoji":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","aliases":["couplekiss_woman_woman"]},{"emoji":"\u{1F42E}","aliases":["cow"]},{"emoji":"\u{1F404}","aliases":["cow2"]},{"emoji":"\u{1F920}","aliases":["cowboy_hat_face"]},{"emoji":"\u{1F980}","aliases":["crab"]},{"emoji":"\u{1F58D}\uFE0F","aliases":["crayon"]},{"emoji":"\u{1F4B3}","aliases":["credit_card"]},{"emoji":"\u{1F319}","aliases":["crescent_moon"]},{"emoji":"\u{1F997}","aliases":["cricket"]},{"emoji":"\u{1F3CF}","aliases":["cricket_game"]},{"emoji":"\u{1F1ED}\u{1F1F7}","aliases":["croatia"]},{"emoji":"\u{1F40A}","aliases":["crocodile"]},{"emoji":"\u{1F950}","aliases":["croissant"]},{"emoji":"\u{1F91E}","aliases":["crossed_fingers"]},{"emoji":"\u{1F38C}","aliases":["crossed_flags"]},{"emoji":"\u2694\uFE0F","aliases":["crossed_swords"]},{"emoji":"\u{1F451}","aliases":["crown"]},{"emoji":"\u{1FA7C}","aliases":["crutch"]},{"emoji":"\u{1F622}","aliases":["cry"]},{"emoji":"\u{1F63F}","aliases":["crying_cat_face"]},{"emoji":"\u{1F52E}","aliases":["crystal_ball"]},{"emoji":"\u{1F1E8}\u{1F1FA}","aliases":["cuba"]},{"emoji":"\u{1F952}","aliases":["cucumber"]},{"emoji":"\u{1F964}","aliases":["cup_with_straw"]},{"emoji":"\u{1F9C1}","aliases":["cupcake"]},{"emoji":"\u{1F498}","aliases":["cupid"]},{"emoji":"\u{1F1E8}\u{1F1FC}","aliases":["curacao"]},{"emoji":"\u{1F94C}","aliases":["curling_stone"]},{"emoji":"\u{1F468}\u200D\u{1F9B1}","aliases":["curly_haired_man"]},{"emoji":"\u{1F469}\u200D\u{1F9B1}","aliases":["curly_haired_woman"]},{"emoji":"\u27B0","aliases":["curly_loop"]},{"emoji":"\u{1F4B1}","aliases":["currency_exchange"]},{"emoji":"\u{1F35B}","aliases":["curry"]},{"emoji":"\u{1F92C}","aliases":["cursing_face"]},{"emoji":"\u{1F36E}","aliases":["custard"]},{"emoji":"\u{1F6C3}","aliases":["customs"]},{"emoji":"\u{1F969}","aliases":["cut_of_meat"]},{"emoji":"\u{1F300}","aliases":["cyclone"]},{"emoji":"\u{1F1E8}\u{1F1FE}","aliases":["cyprus"]},{"emoji":"\u{1F1E8}\u{1F1FF}","aliases":["czech_republic"]},{"emoji":"\u{1F5E1}\uFE0F","aliases":["dagger"]},{"emoji":"\u{1F46F}","aliases":["dancers"]},{"emoji":"\u{1F46F}\u200D\u2642\uFE0F","aliases":["dancing_men"]},{"emoji":"\u{1F46F}\u200D\u2640\uFE0F","aliases":["dancing_women"]},{"emoji":"\u{1F361}","aliases":["dango"]},{"emoji":"\u{1F576}\uFE0F","aliases":["dark_sunglasses"]},{"emoji":"\u{1F3AF}","aliases":["dart"]},{"emoji":"\u{1F4A8}","aliases":["dash"]},{"emoji":"\u{1F4C5}","aliases":["date"]},{"emoji":"\u{1F1E9}\u{1F1EA}","aliases":["de"]},{"emoji":"\u{1F9CF}\u200D\u2642\uFE0F","aliases":["deaf_man"]},{"emoji":"\u{1F9CF}","aliases":["deaf_person"]},{"emoji":"\u{1F9CF}\u200D\u2640\uFE0F","aliases":["deaf_woman"]},{"emoji":"\u{1F333}","aliases":["deciduous_tree"]},{"emoji":"\u{1F98C}","aliases":["deer"]},{"emoji":"\u{1F1E9}\u{1F1F0}","aliases":["denmark"]},{"emoji":"\u{1F3EC}","aliases":["department_store"]},{"emoji":"\u{1F3DA}\uFE0F","aliases":["derelict_house"]},{"emoji":"\u{1F3DC}\uFE0F","aliases":["desert"]},{"emoji":"\u{1F3DD}\uFE0F","aliases":["desert_island"]},{"emoji":"\u{1F5A5}\uFE0F","aliases":["desktop_computer"]},{"emoji":"\u{1F575}\uFE0F","aliases":["detective"]},{"emoji":"\u{1F4A0}","aliases":["diamond_shape_with_a_dot_inside"]},{"emoji":"\u2666\uFE0F","aliases":["diamonds"]},{"emoji":"\u{1F1E9}\u{1F1EC}","aliases":["diego_garcia"]},{"emoji":"\u{1F61E}","aliases":["disappointed"]},{"emoji":"\u{1F625}","aliases":["disappointed_relieved"]},{"emoji":"\u{1F978}","aliases":["disguised_face"]},{"emoji":"\u{1F93F}","aliases":["diving_mask"]},{"emoji":"\u{1FA94}","aliases":["diya_lamp"]},{"emoji":"\u{1F4AB}","aliases":["dizzy"]},{"emoji":"\u{1F635}","aliases":["dizzy_face"]},{"emoji":"\u{1F1E9}\u{1F1EF}","aliases":["djibouti"]},{"emoji":"\u{1F9EC}","aliases":["dna"]},{"emoji":"\u{1F6AF}
46","aliases":["do_not_litter"]},{"emoji":"\u{1F9A4}","aliases":["dodo"]},{"emoji":"\u{1F436}","aliases":["dog"]},{"emoji":"\u{1F415}","aliases":["dog2"]},{"emoji":"\u{1F4B5}","aliases":["dollar"]},{"emoji":"\u{1F38E}","aliases":["dolls"]},{"emoji":"\u{1F42C}","aliases":["dolphin","flipper"]},{"emoji":"\u{1F1E9}\u{1F1F2}","aliases":["dominica"]},{"emoji":"\u{1F1E9}\u{1F1F4}","aliases":["dominican_republic"]},{"emoji":"\u{1FACF}","aliases":["donkey"]},{"emoji":"\u{1F6AA}","aliases":["door"]},{"emoji":"\u{1FAE5}","aliases":["dotted_line_face"]},{"emoji":"\u{1F369}","aliases":["doughnut"]},{"emoji":"\u{1F54A}\uFE0F","aliases":["dove"]},{"emoji":"\u{1F409}","aliases":["dragon"]},{"emoji":"\u{1F432}","aliases":["dragon_face"]},{"emoji":"\u{1F457}","aliases":["dress"]},{"emoji":"\u{1F42A}","aliases":["dromedary_camel"]},{"emoji":"\u{1F924}","aliases":["drooling_face"]},{"emoji":"\u{1FA78}","aliases":["drop_of_blood"]},{"emoji":"\u{1F4A7}","aliases":["droplet"]},{"emoji":"\u{1F941}","aliases":["drum"]},{"emoji":"\u{1F986}","aliases":["duck"]},{"emoji":"\u{1F95F}","aliases":["dumpling"]},{"emoji":"\u{1F4C0}","aliases":["dvd"]},{"emoji":"\u{1F985}","aliases":["eagle"]},{"emoji":"\u{1F442}","aliases":["ear"]},{"emoji":"\u{1F33E}","aliases":["ear_of_rice"]},{"emoji":"\u{1F9BB}","aliases":["ear_with_hearing_aid"]},{"emoji":"\u{1F30D}","aliases":["earth_africa"]},{"emoji":"\u{1F30E}","aliases":["earth_americas"]},{"emoji":"\u{1F30F}","aliases":["earth_asia"]},{"emoji":"\u{1F1EA}\u{1F1E8}","aliases":["ecuador"]},{"emoji":"\u{1F95A}","aliases":["egg"]},{"emoji":"\u{1F346}","aliases":["eggplant"]},{"emoji":"\u{1F1EA}\u{1F1EC}","aliases":["egypt"]},{"emoji":"8\uFE0F\u20E3","aliases":["eight"]},{"emoji":"\u2734\uFE0F","aliases":["eight_pointed_black_star"]},{"emoji":"\u2733\uFE0F","aliases":["eight_spoked_asterisk"]},{"emoji":"\u23CF\uFE0F","aliases":["eject_button"]},{"emoji":"\u{1F1F8}\u{1F1FB}","aliases":["el_salvador"]},{"emoji":"\u{1F50C}","aliases":["electric_plug"]},{"emoji":"\u{1F418}","aliases":["elephant"]},{"emoji":"\u{1F6D7}","aliases":["elevator"]},{"emoji":"\u{1F9DD}","aliases":["elf"]},{"emoji":"\u{1F9DD}\u200D\u2642\uFE0F","aliases":["elf_man"]},{"emoji":"\u{1F9DD}\u200D\u2640\uFE0F","aliases":["elf_woman"]},{"emoji":"\u{1F4E7}","aliases":["email","e-mail"]},{"emoji":"\u{1FAB9}","aliases":["empty_nest"]},{"emoji":"\u{1F51A}","aliases":["end"]},{"emoji":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}","aliases":["england"]},{"emoji":"\u2709\uFE0F","aliases":["envelope"]},{"emoji":"\u{1F4E9}","aliases":["envelope_with_arrow"]},{"emoji":"\u{1F1EC}\u{1F1F6}","aliases":["equatorial_guinea"]},{"emoji":"\u{1F1EA}\u{1F1F7}","aliases":["eritrea"]},{"emoji":"\u{1F1EA}\u{1F1F8}","aliases":["es"]},{"emoji":"\u{1F1EA}\u{1F1EA}","aliases":["estonia"]},{"emoji":"\u{1F1EA}\u{1F1F9}","aliases":["ethiopia"]},{"emoji":"\u{1F1EA}\u{1F1FA}","aliases":["eu","european_union"]},{"emoji":"\u{1F4B6}","aliases":["euro"]},{"emoji":"\u{1F3F0}","aliases":["european_castle"]},{"emoji":"\u{1F3E4}","aliases":["european_post_office"]},{"emoji":"\u{1F332}","aliases":["evergreen_tree"]},{"emoji":"\u2757","aliases":["exclamation","heavy_exclamation_mark"]},{"emoji":"\u{1F92F}","aliases":["exploding_head"]},{"emoji":"\u{1F611}","aliases":["expressionless"]},{"emoji":"\u{1F441}\uFE0F","aliases":["eye"]},{"emoji":"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","aliases":["eye_speech_bubble"]},{"emoji":"\u{1F453}","aliases":["eyeglasses"]},{"emoji":"\u{1F440}","aliases":["eyes"]},{"emoji":"\u{1F62E}\u200D\u{1F4A8}","aliases":["face_exhaling"]},{"emoji":"\u{1F979}","aliases":["face_holding_back_tears"]},{"emoji":"\u{1F636}\u200D\u{1F32B}\uFE0F","aliases":["face_in_clouds"]},{"emoji":"\u{1FAE9}","aliases":["face_with_bags_under_eyes"]},{"emoji":"\u{1FAE4}","aliases":["face_with_diagonal_mouth"]},{"emoji":"\u{1F915}","aliases":["face_with_head_bandage"]},{"emoji":"\u{1FAE2}","aliases":["face_with_open_eyes_and_hand_over_mouth"]},{"emoji":"\u{1FAE3}","aliases":["face_with_peeking_eye"]},{"emoji":"\u{1F635}\u200D\u{1F4AB}","aliases":["face_with_spiral_eyes"]},{"emoji":"\u{1F912}","aliases":["face_with_thermometer"]},{"emoji":"\u{1F926}","aliases":["facepalm"]},{"emoji":"\u{1F3ED}","aliases":["factory"]},{"emoji":"\u{1F9D1}\u200D\u{1F3ED}","aliases":["factory_worker"]},{"emoji":"\u{1F9DA}","aliases":["fairy"]},{"emoji":"\u{1F9DA}\u200D\u2642\uFE0F","aliases":["fairy_man"]},{"emoji":"\u{1F9DA}\u200D\u2640\uFE0F","aliases":["fairy_woman"]},{"emoji":"\u{1F9C6}","aliases":["falafel"]},{"emoji":"\u{1F1EB}\u{1F1F0}","aliases":["falkland_islands"]},{"emoji":"\u{1F342}","aliases":["fallen_leaf"]},{"emoji":"\u{1F46A}","aliases":["family"]},{"emoji":"\u{1F9D1}\u200D\u{1F9D1}\u200D\u{1F9D2}","aliases":["family_adult_adult_child"]},{"emoji":"\u{1F9D1}\u200D\u{1F9D1}\u200D\u{1F9D2}\u200D\u{1F9D2}","aliases":["family_adult_adult_child_child"]},{"emoji":"\u{1F9D1}\u200D\u{1F9D2}","aliases":["family_adult_child"]},{"emoji":"\u{1F9D1}\u200D\u{1F9D2}\u200D\u{1F9D2}","aliases":["family_adult_child_child"]},{"emoji":"\u{1F468}\u200D\u{1F466}","aliases":["family_man_boy"]},{"emoji":"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","aliases":["family_man_boy_boy"]},{"emoji":"\u{1F468}\u200D\u{1F467}","aliases":["family_man_girl"]},{"emoji":"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","aliases":["family_man_girl_boy"]},{"emoji":"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","aliases":["family_man_girl_girl"]},{"emoji":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","aliases":["family_man_man_boy"]},{"emoji":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","aliases":["family_man_man_boy_boy"]},{"emoji":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","aliases":["family_man_man_girl"]},{"emoji":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","aliases":["family_man_man_girl_boy"]},{"emoji":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","aliases":["family_man_man_girl_girl"]},{"emoji":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","aliases":["family_man_woman_boy"]},{"emoji":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","aliases":["family_man_woman_boy_boy"]},{"emoji":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","aliases":["family_man_woman_girl"]},{"emoji":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","aliases":["family_man_woman_girl_boy"]},{"emoji":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","aliases":["family_man_woman_girl_girl"]},{"emoji":"\u{1F469}\u200D\u{1F466}","aliases":["family_woman_boy"]},{"emoji":"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","aliases":["family_woman_boy_boy"]},{"emoji":"\u{1F469}\u200D\u{1F467}","aliases":["family_woman_girl"]},{"emoji":"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","aliases":["family_woman_girl_boy"]},{"emoji":"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","aliases":["family_woman_girl_girl"]},{"emoji":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","aliases":["family_woman_woman_boy"]},{"emoji":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","aliases":["family_woman_woman_boy_boy"]},{"emoji":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","aliases":["family_woman_woman_girl"]},{"emoji":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","aliases":["family_woman_woman_girl_boy"]},{"emoji":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","aliases":["family_woman_woman_girl_girl"]},{"emoji":"\u{1F9D1}\u200D\u{1F33E}","aliases":["farmer"]},{"emoji":"\u{1F1EB}\u{1F1F4}","aliases":["faroe_islands"]},{"emoji":"\u23E9","aliases":["fast_forward"]},{"emoji":"\u{1F4E0}","aliases":["fax"]},{"emoji":"\u{1F628}","aliases":["fearful"]},{"emoji":"\u{1FAB6}","aliases":["feather"]},{"emoji":"\u{1F43E}","aliases":["feet","paw_prints"]},{"emoji":"\u{1F575}\uFE0F\u200D\u2640\uFE0F","aliases":["female_detective"]},{"emoji":"\u2640\uFE0F","aliases":["female_sign"]},{"emoji":"\u{1F3A1}","aliases":["ferris_wheel"]},{"emoji":"\u26F4\uFE0F","aliases":["ferry"]},{"emoji":"\u{1F3D1}","aliases":["field_hockey"]},{"emoji":"\u{1F1EB}\u{1F1EF}","aliases":["fiji"]},{"emoji":"\u{1F5C4}\uFE0F","aliases":["file_cabinet"]},{"emoji":"\u{1F4C1}","aliases":["file_folder"]},{"emoji":"\u{1F4FD}\uFE0F","aliases":["film_projector"]},{"emoji":"\u{1F39E}\uFE0F","aliases":["film_strip"]},{"emoji":"\u{1FAC6}","aliases":["fingerprint"]},{"emoji":"\u{1F1EB}\u{1F1EE}","aliases":["finland"]},{"emoji":"\u{1F525}","aliases":["fire"]},{"emoji":"\u{1F692}","aliases":["fire_engine"]},{"emoji":"\u{1F9EF}","aliases":["fire_extinguisher"]},{"emoji":"\u{1F9E8}","aliases":["firecracker"]},{"emoji":"\u{1F9D1}\u200D\u{1F692}","aliases":["firefighter"]},{"emoji":"\u{1F386}","aliases":["fireworks"]},{"emoji":"\u{1F313}","aliases":["first_quarter_moon"]},{"emoji":"\u{1F31B}","aliases":["first_quarter_moon_with_face"]},{"emoji":"\u{1F41F}","aliases":["fish"]},{"emoji":"\u{1F365}","aliases":["fish_cake"]},{"emoji":"\u{1F3A3}","aliases":["fishing_pole_and_fish"]},{"emoji":"\u{1F91B}","aliases":["fist_left"]},{"emoji":"\u{1F44A}","aliases":["fist_oncoming","facepunch","punch"]},{"emoji":"\u270A","aliases":["fist_raised","fist"]},{"emoji":"\u{1F91C}","aliases":["fist_right"]},{"emoji":"5\uFE0F\u20E3","aliases":["five"]},{"emoji":"\u{1F1E8}\u{1F1F6}","aliases":["flag_sark"]},{"emoji":"\u{1F38F}","aliases":["flags"]},{"emoji":"\u{1F9A9}","aliases":["flamingo"]},{"emoji":"\u{1F526}","aliases":["flashlight"]},{"emoji":"\u{1F97F}","aliases":["flat_shoe"]},{"emoji":"\u{1FAD3}","aliases":["flatbread"]},{"emoji":"\u269C\uFE0F","aliases":["fleur_de_lis"]},{"emoji":"\u{1F6EC}","aliases":["flight_arrival"]},{"emoji":"\u{1F6EB}","aliases":["flight_departure"]},{"emoji":"\u{1F4BE}","aliases":["floppy_disk"]},{"emoji":"\u{1F3B4}","aliases":["flower_playing_cards"]},{"emoji":"\u{1F633}","aliases":["flushed"]},{"emoji":"\u{1FA88}","aliases":["flute"]},{"emoji":"\u{1FAB0}","aliases":["fly"]},{"emoji":"\u{1F94F}","aliases":["flying_disc"]},{"emoji":"\u{1F6F8}","aliases":["flying_saucer"]},{"emoji":"\u{1F32B}\uFE0F","aliases":["fog"]},{"emoji":"\u{1F301}","aliases":["foggy"]},{"emoji":"\u{1FAAD}","aliases":["folding_hand_fan"]},{"emoji":"\u{1FAD5}","aliases":["fondue"]},{"emoji":"\u{1F9B6}","aliases":["foot"]},{"emoji":"\u{1F3C8}","aliases":["football"]},{"emoji":"\u{1F463}","aliases":["footprints"]},{"emoji":"\u{1F374}","aliases":["fork_and_knife"]},{"emoji":"\u{1F960}","aliases":["fortune_cookie"]},{"emoji":"\u26F2","aliases":["fountain"]},{"emoji":"\u{1F58B}\uFE0F","aliases":["fountain_pen"]},{"emoji":"4\uFE0F\u20E3","aliases":["four"]}
46,{"emoji":"\u{1F340}","aliases":["four_leaf_clover"]},{"emoji":"\u{1F98A}","aliases":["fox_face"]},{"emoji":"\u{1F1EB}\u{1F1F7}","aliases":["fr"]},{"emoji":"\u{1F5BC}\uFE0F","aliases":["framed_picture"]},{"emoji":"\u{1F193}","aliases":["free"]},{"emoji":"\u{1F1EC}\u{1F1EB}","aliases":["french_guiana"]},{"emoji":"\u{1F1F5}\u{1F1EB}","aliases":["french_polynesia"]},{"emoji":"\u{1F1F9}\u{1F1EB}","aliases":["french_southern_territories"]},{"emoji":"\u{1F373}","aliases":["fried_egg"]},{"emoji":"\u{1F364}","aliases":["fried_shrimp"]},{"emoji":"\u{1F35F}","aliases":["fries"]},{"emoji":"\u{1F438}","aliases":["frog"]},{"emoji":"\u{1F626}","aliases":["frowning"]},{"emoji":"\u2639\uFE0F","aliases":["frowning_face"]},{"emoji":"\u{1F64D}\u200D\u2642\uFE0F","aliases":["frowning_man"]},{"emoji":"\u{1F64D}","aliases":["frowning_person"]},{"emoji":"\u{1F64D}\u200D\u2640\uFE0F","aliases":["frowning_woman"]},{"emoji":"\u26FD","aliases":["fuelpump"]},{"emoji":"\u{1F315}","aliases":["full_moon"]},{"emoji":"\u{1F31D}","aliases":["full_moon_with_face"]},{"emoji":"\u26B1\uFE0F","aliases":["funeral_urn"]},{"emoji":"\u{1F1EC}\u{1F1E6}","aliases":["gabon"]},{"emoji":"\u{1F1EC}\u{1F1F2}","aliases":["gambia"]},{"emoji":"\u{1F3B2}","aliases":["game_die"]},{"emoji":"\u{1F9C4}","aliases":["garlic"]},{"emoji":"\u{1F1EC}\u{1F1E7}","aliases":["gb","uk"]},{"emoji":"\u2699\uFE0F","aliases":["gear"]},{"emoji":"\u{1F48E}","aliases":["gem"]},{"emoji":"\u264A","aliases":["gemini"]},{"emoji":"\u{1F9DE}","aliases":["genie"]},{"emoji":"\u{1F9DE}\u200D\u2642\uFE0F","aliases":["genie_man"]},{"emoji":"\u{1F9DE}\u200D\u2640\uFE0F","aliases":["genie_woman"]},{"emoji":"\u{1F1EC}\u{1F1EA}","aliases":["georgia"]},{"emoji":"\u{1F1EC}\u{1F1ED}","aliases":["ghana"]},{"emoji":"\u{1F47B}","aliases":["ghost"]},{"emoji":"\u{1F1EC}\u{1F1EE}","aliases":["gibraltar"]},{"emoji":"\u{1F381}","aliases":["gift"]},{"emoji":"\u{1F49D}","aliases":["gift_heart"]},{"emoji":"\u{1FADA}","aliases":["ginger_root"]},{"emoji":"\u{1F992}","aliases":["giraffe"]},{"emoji":"\u{1F467}","aliases":["girl"]},{"emoji":"\u{1F310}","aliases":["globe_with_meridians"]},{"emoji":"\u{1F9E4}","aliases":["gloves"]},{"emoji":"\u{1F945}","aliases":["goal_net"]},{"emoji":"\u{1F410}","aliases":["goat"]},{"emoji":"\u{1F97D}","aliases":["goggles"]},{"emoji":"\u26F3","aliases":["golf"]},{"emoji":"\u{1F3CC}\uFE0F","aliases":["golfing"]},{"emoji":"\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","aliases":["golfing_man"]},{"emoji":"\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","aliases":["golfing_woman"]},{"emoji":"\u{1FABF}","aliases":["goose"]},{"emoji":"\u{1F98D}","aliases":["gorilla"]},{"emoji":"\u{1F347}","aliases":["grapes"]},{"emoji":"\u{1F1EC}\u{1F1F7}","aliases":["greece"]},{"emoji":"\u{1F34F}","aliases":["green_apple"]},{"emoji":"\u{1F4D7}","aliases":["green_book"]},{"emoji":"\u{1F7E2}","aliases":["green_circle"]},{"emoji":"\u{1F49A}","aliases":["green_heart"]},{"emoji":"\u{1F957}","aliases":["green_salad"]},{"emoji":"\u{1F7E9}","aliases":["green_square"]},{"emoji":"\u{1F1EC}\u{1F1F1}","aliases":["greenland"]},{"emoji":"\u{1F1EC}\u{1F1E9}","aliases":["grenada"]},{"emoji":"\u2755","aliases":["grey_exclamation"]},{"emoji":"\u{1FA76}","aliases":["grey_heart"]},{"emoji":"\u2754","aliases":["grey_question"]},{"emoji":"\u{1F62C}","aliases":["grimacing"]},{"emoji":"\u{1F601}","aliases":["grin"]},{"emoji":"\u{1F600}","aliases":["grinning"]},{"emoji":"\u{1F1EC}\u{1F1F5}","aliases":["guadeloupe"]},{"emoji":"\u{1F1EC}\u{1F1FA}","aliases":["guam"]},{"emoji":"\u{1F482}","aliases":["guard"]},{"emoji":"\u{1F482}\u200D\u2642\uFE0F","aliases":["guardsman"]},{"emoji":"\u{1F482}\u200D\u2640\uFE0F","aliases":["guardswoman"]},{"emoji":"\u{1F1EC}\u{1F1F9}","aliases":["guatemala"]},{"emoji":"\u{1F1EC}\u{1F1EC}","aliases":["guernsey"]},{"emoji":"\u{1F9AE}","aliases":["guide_dog"]},{"emoji":"\u{1F1EC}\u{1F1F3}","aliases":["guinea"]},{"emoji":"\u{1F1EC}\u{1F1FC}","aliases":["guinea_bissau"]},{"emoji":"\u{1F3B8}","aliases":["guitar"]},{"emoji":"\u{1F52B}","aliases":["gun"]},{"emoji":"\u{1F1EC}\u{1F1FE}","aliases":["guyana"]},{"emoji":"\u{1FAAE}","aliases":["hair_pick"]},{"emoji":"\u{1F487}","aliases":["haircut"]},{"emoji":"\u{1F487}\u200D\u2642\uFE0F","aliases":["haircut_man"]},{"emoji":"\u{1F487}\u200D\u2640\uFE0F","aliases":["haircut_woman"]},{"emoji":"\u{1F1ED}\u{1F1F9}","aliases":["haiti"]},{"emoji":"\u{1F354}","aliases":["hamburger"]},{"emoji":"\u{1F528}","aliases":["hammer"]},{"emoji":"\u2692\uFE0F","aliases":["hammer_and_pick"]},{"emoji":"\u{1F6E0}\uFE0F","aliases":["hammer_and_wrench"]},{"emoji":"\u{1FAAC}","aliases":["hamsa"]},{"emoji":"\u{1F439}","aliases":["hamster"]},{"emoji":"\u270B","aliases":["hand","raised_hand"]},{"emoji":"\u{1F92D}","aliases":["hand_over_mouth"]},{"emoji":"\u{1FAF0}","aliases":["hand_with_index_finger_and_thumb_crossed"]},{"emoji":"\u{1F45C}","aliases":["handbag"]},{"emoji":"\u{1F93E}","aliases":["handball_person"]},{"emoji":"\u{1F91D}","aliases":["handshake"]},{"emoji":"\u{1F4A9}","aliases":["hankey","poop","shit"]},{"emoji":"\u{1FA89}","aliases":["harp"]},{"emoji":"#\uFE0F\u20E3","aliases":["hash"]},{"emoji":"\u{1F425}","aliases":["hatched_chick"]},{"emoji":"\u{1F423}","aliases":["hatching_chick"]},{"emoji":"\u{1F642}\u200D\u2194\uFE0F","aliases":["head_shaking_horizontally"]},{"emoji":"\u{1F642}\u200D\u2195\uFE0F","aliases":["head_shaking_vertically"]},{"emoji":"\u{1F3A7}","aliases":["headphones"]},{"emoji":"\u{1FAA6}","aliases":["headstone"]},{"emoji":"\u{1F9D1}\u200D\u2695\uFE0F","aliases":["health_worker"]},{"emoji":"\u{1F649}","aliases":["hear_no_evil"]},{"emoji":"\u{1F1ED}\u{1F1F2}","aliases":["heard_mcdonald_islands"]},{"emoji":"\u2764\uFE0F","aliases":["heart"]},{"emoji":"\u{1F49F}","aliases":["heart_decoration"]},{"emoji":"\u{1F60D}","aliases":["heart_eyes"]},{"emoji":"\u{1F63B}","aliases":["heart_eyes_cat"]},{"emoji":"\u{1FAF6}","aliases":["heart_hands"]},{"emoji":"\u2764\uFE0F\u200D\u{1F525}","aliases":["heart_on_fire"]},{"emoji":"\u{1F493}","aliases":["heartbeat"]},{"emoji":"\u{1F497}","aliases":["heartpulse"]},{"emoji":"\u2665\uFE0F","aliases":["hearts"]},{"emoji":"\u2714\uFE0F","aliases":["heavy_check_mark"]},{"emoji":"\u2797","aliases":["heavy_division_sign"]},{"emoji":"\u{1F4B2}","aliases":["heavy_dollar_sign"]},{"emoji":"\u{1F7F0}","aliases":["heavy_equals_sign"]},{"emoji":"\u2763\uFE0F","aliases":["heavy_heart_exclamation"]},{"emoji":"\u2796","aliases":["heavy_minus_sign"]},{"emoji":"\u2716\uFE0F","aliases":["heavy_multiplication_x"]},{"emoji":"\u2795","aliases":["heavy_plus_sign"]},{"emoji":"\u{1F994}","aliases":["hedgehog"]},{"emoji":"\u{1F681}","aliases":["helicopter"]},{"emoji":"\u{1F33F}","aliases":["herb"]},{"emoji":"\u{1F33A}","aliases":["hibiscus"]},{"emoji":"\u{1F506}","aliases":["high_brightness"]},{"emoji":"\u{1F460}","aliases":["high_heel"]},{"emoji":"\u{1F97E}","aliases":["hiking_boot"]},{"emoji":"\u{1F6D5}","aliases":["hindu_temple"]},{"emoji":"\u{1F99B}","aliases":["hippopotamus"]},{"emoji":"\u{1F52A}","aliases":["hocho","knife"]},{"emoji":"\u{1F573}\uFE0F","aliases":["hole"]},{"emoji":"\u{1F1ED}\u{1F1F3}","aliases":["honduras"]},{"emoji":"\u{1F36F}","aliases":["honey_pot"]},{"emoji":"\u{1F1ED}\u{1F1F0}","aliases":["hong_kong"]},{"emoji":"\u{1FA9D}","aliases":["hook"]},{"emoji":"\u{1F434}","aliases":["horse"]},{"emoji":"\u{1F3C7}","aliases":["horse_racing"]},{"emoji":"\u{1F3E5}","aliases":["hospital"]},{"emoji":"\u{1F975}","aliases":["hot_face"]},{"emoji":"\u{1F336}\uFE0F","aliases":["hot_pepper"]},{"emoji":"\u{1F32D}","aliases":["hotdog"]},{"emoji":"\u{1F3E8}","aliases":["hotel"]},{"emoji":"\u2668\uFE0F","aliases":["hotsprings"]},{"emoji":"\u231B","aliases":["hourglass"]},{"emoji":"\u23F3","aliases":["hourglass_flowing_sand"]},{"emoji":"\u{1F3E0}","aliases":["house"]},{"emoji":"\u{1F3E1}","aliases":["house_with_garden"]},{"emoji":"\u{1F3D8}\uFE0F","aliases":["houses"]},{"emoji":"\u{1F917}","aliases":["hugs"]},{"emoji":"\u{1F1ED}\u{1F1FA}","aliases":["hungary"]},{"emoji":"\u{1F62F}","aliases":["hushed"]},{"emoji":"\u{1F6D6}","aliases":["hut"]},{"emoji":"\u{1FABB}","aliases":["hyacinth"]},{"emoji":"\u{1F368}","aliases":["ice_cream"]},{"emoji":"\u{1F9CA}","aliases":["ice_cube"]},{"emoji":"\u{1F3D2}","aliases":["ice_hockey"]},{"emoji":"\u26F8\uFE0F","aliases":["ice_skate"]},{"emoji":"\u{1F366}","aliases":["icecream"]},{"emoji":"\u{1F1EE}\u{1F1F8}","aliases":["iceland"]},{"emoji":"\u{1F194}","aliases":["id"]},{"emoji":"\u{1FAAA}","aliases":["identification_card"]},{"emoji":"\u{1F250}","aliases":["ideograph_advantage"]},{"emoji":"\u{1F47F}","aliases":["imp"]},{"emoji":"\u{1F4E5}","aliases":["inbox_tray"]},{"emoji":"\u{1F4E8}","aliases":["incoming_envelope"]},{"emoji":"\u{1FAF5}","aliases":["index_pointing_at_the_viewer"]},{"emoji":"\u{1F1EE}\u{1F1F3}","aliases":["india"]},{"emoji":"\u{1F1EE}\u{1F1E9}","aliases":["indonesia"]},{"emoji":"\u267E\uFE0F","aliases":["infinity"]},{"emoji":"\u2139\uFE0F","aliases":["information_source"]},{"emoji":"\u{1F607}","aliases":["innocent"]},{"emoji":"\u2049\uFE0F","aliases":["interrobang"]},{"emoji":"\u{1F4F1}","aliases":["iphone"]},{"emoji":"\u{1F1EE}\u{1F1F7}","aliases":["iran"]},{"emoji":"\u{1F1EE}\u{1F1F6}","aliases":["iraq"]},{"emoji":"\u{1F1EE}\u{1F1EA}","aliases":["ireland"]},{"emoji":"\u{1F1EE}\u{1F1F2}","aliases":["isle_of_man"]},{"emoji":"\u{1F1EE}\u{1F1F1}","aliases":["israel"]},{"emoji":"\u{1F1EE}\u{1F1F9}","aliases":["it"]},{"emoji":"\u{1F3EE}","aliases":["izakaya_lantern","lantern"]},{"emoji":"\u{1F383}","aliases":["jack_o_lantern"]},{"emoji":"\u{1F1EF}\u{1F1F2}","aliases":["jamaica"]},{"emoji":"\u{1F5FE}","aliases":["japan"]},{"emoji":"\u{1F3EF}","aliases":["japanese_castle"]},{"emoji":"\u{1F47A}","aliases":["japanese_goblin"]},{"emoji":"\u{1F479}","aliases":["japanese_ogre"]},{"emoji":"\u{1FAD9}","aliases":["jar"]},{"emoji":"\u{1F456}","aliases":["jeans"]},{"emoji":"\u{1FABC}","aliases":["jellyfish"]},{"emoji":"\u{1F1EF}\u{1F1EA}","aliases":["jersey"]},{"emoji":"\u{1F9E9}","aliases":["jigsaw"]},{"emoji":"\u{1F1EF}\u{1F1F4}","aliases":["jordan"]},{"emoji":"\u{1F602}","aliases":["joy"]},{"emoji":"\u{1F639}","aliases":["joy_cat"]},{"emoji":"\u{1F579}\uFE0F","aliases":["joystick"]},{"emoji":"\u{1F1EF}\u{1F1F5}","aliases":["jp"]},{"emoji":"\u{1F9D1}\u200D\u2696\uFE0F","aliases":["judge"]},{"emoji":"\u{1F939}","aliases":["juggling_person"]},{"emoji":"\u{1F54B}","aliases":["kaaba"]},{"emoji":"\u{1F998}","aliases":["kangaroo"]},{"emoji":"\u{1F1F0}\u{1F1FF}","aliases":["kazakhstan"]},{"emoji":"\u{1F1F0}\u{1F1EA}","aliases":["kenya"]},{"emoji":"\u{1F511}","aliases":["key"]},{"emoji":"\u2328\uFE0F","aliases":["keyboard"]},{"emoji":"\u{1F51F}","aliases":["keycap_ten"]},{"emoji":"\u{1FAAF}","aliases":["khanda"]},{"emoji":"\u{1F6F4}","aliases":["kick_scooter"]},{"emoji":"\u{1F458}","aliases":["kimono"]},{"emoji":"\u{1F1F0}\u{1F1EE}","aliases":["kiribati"]},{"emoji":"\u{1F48B}","aliases":["kiss"]},{"emoji":"\u{1F617}","aliases":["kissing"]},{"emoji":"\u{1F63D}
46","aliases":["kissing_cat"]},{"emoji":"\u{1F61A}","aliases":["kissing_closed_eyes"]},{"emoji":"\u{1F618}","aliases":["kissing_heart"]},{"emoji":"\u{1F619}","aliases":["kissing_smiling_eyes"]},{"emoji":"\u{1FA81}","aliases":["kite"]},{"emoji":"\u{1F95D}","aliases":["kiwi_fruit"]},{"emoji":"\u{1F9CE}\u200D\u2642\uFE0F","aliases":["kneeling_man"]},{"emoji":"\u{1F9CE}","aliases":["kneeling_person"]},{"emoji":"\u{1F9CE}\u200D\u2640\uFE0F","aliases":["kneeling_woman"]},{"emoji":"\u{1FAA2}","aliases":["knot"]},{"emoji":"\u{1F428}","aliases":["koala"]},{"emoji":"\u{1F201}","aliases":["koko"]},{"emoji":"\u{1F1FD}\u{1F1F0}","aliases":["kosovo"]},{"emoji":"\u{1F1F0}\u{1F1F7}","aliases":["kr"]},{"emoji":"\u{1F1F0}\u{1F1FC}","aliases":["kuwait"]},{"emoji":"\u{1F1F0}\u{1F1EC}","aliases":["kyrgyzstan"]},{"emoji":"\u{1F97C}","aliases":["lab_coat"]},{"emoji":"\u{1F3F7}\uFE0F","aliases":["label"]},{"emoji":"\u{1F94D}","aliases":["lacrosse"]},{"emoji":"\u{1FA9C}","aliases":["ladder"]},{"emoji":"\u{1F41E}","aliases":["lady_beetle"]},{"emoji":"\u{1F1F1}\u{1F1E6}","aliases":["laos"]},{"emoji":"\u{1F535}","aliases":["large_blue_circle"]},{"emoji":"\u{1F537}","aliases":["large_blue_diamond"]},{"emoji":"\u{1F536}","aliases":["large_orange_diamond"]},{"emoji":"\u{1F317}","aliases":["last_quarter_moon"]},{"emoji":"\u{1F31C}","aliases":["last_quarter_moon_with_face"]},{"emoji":"\u271D\uFE0F","aliases":["latin_cross"]},{"emoji":"\u{1F1F1}\u{1F1FB}","aliases":["latvia"]},{"emoji":"\u{1F606}","aliases":["laughing","satisfied","laugh"]},{"emoji":"\u{1FABE}","aliases":["leafless_tree"]},{"emoji":"\u{1F96C}","aliases":["leafy_green"]},{"emoji":"\u{1F343}","aliases":["leaves"]},{"emoji":"\u{1F1F1}\u{1F1E7}","aliases":["lebanon"]},{"emoji":"\u{1F4D2}","aliases":["ledger"]},{"emoji":"\u{1F6C5}","aliases":["left_luggage"]},{"emoji":"\u2194\uFE0F","aliases":["left_right_arrow"]},{"emoji":"\u{1F5E8}\uFE0F","aliases":["left_speech_bubble"]},{"emoji":"\u21A9\uFE0F","aliases":["leftwards_arrow_with_hook"]},{"emoji":"\u{1FAF2}","aliases":["leftwards_hand"]},{"emoji":"\u{1FAF7}","aliases":["leftwards_pushing_hand"]},{"emoji":"\u{1F9B5}","aliases":["leg"]},{"emoji":"\u{1F34B}","aliases":["lemon"]},{"emoji":"\u264C","aliases":["leo"]},{"emoji":"\u{1F406}","aliases":["leopard"]},{"emoji":"\u{1F1F1}\u{1F1F8}","aliases":["lesotho"]},{"emoji":"\u{1F39A}\uFE0F","aliases":["level_slider"]},{"emoji":"\u{1F1F1}\u{1F1F7}","aliases":["liberia"]},{"emoji":"\u264E","aliases":["libra"]},{"emoji":"\u{1F1F1}\u{1F1FE}","aliases":["libya"]},{"emoji":"\u{1F1F1}\u{1F1EE}","aliases":["liechtenstein"]},{"emoji":"\u{1FA75}","aliases":["light_blue_heart"]},{"emoji":"\u{1F688}","aliases":["light_rail"]},{"emoji":"\u{1F34B}\u200D\u{1F7E9}","aliases":["lime"]},{"emoji":"\u{1F517}","aliases":["link"]},{"emoji":"\u{1F981}","aliases":["lion"]},{"emoji":"\u{1F444}","aliases":["lips"]},{"emoji":"\u{1F484}","aliases":["lipstick"]},{"emoji":"\u{1F1F1}\u{1F1F9}","aliases":["lithuania"]},{"emoji":"\u{1F98E}","aliases":["lizard"]},{"emoji":"\u{1F999}","aliases":["llama"]},{"emoji":"\u{1F99E}","aliases":["lobster"]},{"emoji":"\u{1F512}","aliases":["lock"]},{"emoji":"\u{1F50F}","aliases":["lock_with_ink_pen"]},{"emoji":"\u{1F36D}","aliases":["lollipop"]},{"emoji":"\u{1FA98}","aliases":["long_drum"]},{"emoji":"\u27BF","aliases":["loop"]},{"emoji":"\u{1F9F4}","aliases":["lotion_bottle"]},{"emoji":"\u{1FAB7}","aliases":["lotus"]},{"emoji":"\u{1F9D8}","aliases":["lotus_position"]},{"emoji":"\u{1F9D8}\u200D\u2642\uFE0F","aliases":["lotus_position_man"]},{"emoji":"\u{1F9D8}\u200D\u2640\uFE0F","aliases":["lotus_position_woman"]},{"emoji":"\u{1F50A}","aliases":["loud_sound"]},{"emoji":"\u{1F4E2}","aliases":["loudspeaker"]},{"emoji":"\u{1F3E9}","aliases":["love_hotel"]},{"emoji":"\u{1F48C}","aliases":["love_letter"]},{"emoji":"\u{1F91F}","aliases":["love_you_gesture"]},{"emoji":"\u{1FAAB}","aliases":["low_battery"]},{"emoji":"\u{1F505}","aliases":["low_brightness"]},{"emoji":"\u{1F9F3}","aliases":["luggage"]},{"emoji":"\u{1FAC1}","aliases":["lungs"]},{"emoji":"\u{1F1F1}\u{1F1FA}","aliases":["luxembourg"]},{"emoji":"\u{1F925}","aliases":["lying_face"]},{"emoji":"\u24C2\uFE0F","aliases":["m"]},{"emoji":"\u{1F1F2}\u{1F1F4}","aliases":["macau"]},{"emoji":"\u{1F1F2}\u{1F1F0}","aliases":["macedonia"]},{"emoji":"\u{1F1F2}\u{1F1EC}","aliases":["madagascar"]},{"emoji":"\u{1F50D}","aliases":["mag"]},{"emoji":"\u{1F50E}","aliases":["mag_right"]},{"emoji":"\u{1F9D9}","aliases":["mage"]},{"emoji":"\u{1F9D9}\u200D\u2642\uFE0F","aliases":["mage_man"]},{"emoji":"\u{1F9D9}\u200D\u2640\uFE0F","aliases":["mage_woman"]},{"emoji":"\u{1FA84}","aliases":["magic_wand"]},{"emoji":"\u{1F9F2}","aliases":["magnet"]},{"emoji":"\u{1F004}","aliases":["mahjong"]},{"emoji":"\u{1F4EB}","aliases":["mailbox"]},{"emoji":"\u{1F4EA}","aliases":["mailbox_closed"]},{"emoji":"\u{1F4EC}","aliases":["mailbox_with_mail"]},{"emoji":"\u{1F4ED}","aliases":["mailbox_with_no_mail"]},{"emoji":"\u{1F1F2}\u{1F1FC}","aliases":["malawi"]},{"emoji":"\u{1F1F2}\u{1F1FE}","aliases":["malaysia"]},{"emoji":"\u{1F1F2}\u{1F1FB}","aliases":["maldives"]},{"emoji":"\u{1F575}\uFE0F\u200D\u2642\uFE0F","aliases":["male_detective"]},{"emoji":"\u2642\uFE0F","aliases":["male_sign"]},{"emoji":"\u{1F1F2}\u{1F1F1}","aliases":["mali"]},{"emoji":"\u{1F1F2}\u{1F1F9}","aliases":["malta"]},{"emoji":"\u{1F9A3}","aliases":["mammoth"]},{"emoji":"\u{1F468}","aliases":["man"]},{"emoji":"\u{1F468}\u200D\u{1F3A8}","aliases":["man_artist"]},{"emoji":"\u{1F468}\u200D\u{1F680}","aliases":["man_astronaut"]},{"emoji":"\u{1F9D4}\u200D\u2642\uFE0F","aliases":["man_beard"]},{"emoji":"\u{1F938}\u200D\u2642\uFE0F","aliases":["man_cartwheeling"]},{"emoji":"\u{1F468}\u200D\u{1F373}","aliases":["man_cook"]},{"emoji":"\u{1F57A}","aliases":["man_dancing"]},{"emoji":"\u{1F926}\u200D\u2642\uFE0F","aliases":["man_facepalming"]},{"emoji":"\u{1F468}\u200D\u{1F3ED}","aliases":["man_factory_worker"]},{"emoji":"\u{1F468}\u200D\u{1F33E}","aliases":["man_farmer"]},{"emoji":"\u{1F468}\u200D\u{1F37C}","aliases":["man_feeding_baby"]},{"emoji":"\u{1F468}\u200D\u{1F692}","aliases":["man_firefighter"]},{"emoji":"\u{1F468}\u200D\u2695\uFE0F","aliases":["man_health_worker"]},{"emoji":"\u{1F468}\u200D\u{1F9BD}","aliases":["man_in_manual_wheelchair"]},{"emoji":"\u{1F468}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","aliases":["man_in_manual_wheelchair_facing_right"]},{"emoji":"\u{1F468}\u200D\u{1F9BC}","aliases":["man_in_motorized_wheelchair"]},{"emoji":"\u{1F468}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","aliases":["man_in_motorized_wheelchair_facing_right"]},{"emoji":"\u{1F935}\u200D\u2642\uFE0F","aliases":["man_in_tuxedo"]},{"emoji":"\u{1F468}\u200D\u2696\uFE0F","aliases":["man_judge"]},{"emoji":"\u{1F939}\u200D\u2642\uFE0F","aliases":["man_juggling"]},{"emoji":"\u{1F9CE}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","aliases":["man_kneeling_facing_right"]},{"emoji":"\u{1F468}\u200D\u{1F527}","aliases":["man_mechanic"]},{"emoji":"\u{1F468}\u200D\u{1F4BC}","aliases":["man_office_worker"]},{"emoji":"\u{1F468}\u200D\u2708\uFE0F","aliases":["man_pilot"]},{"emoji":"\u{1F93E}\u200D\u2642\uFE0F","aliases":["man_playing_handball"]},{"emoji":"\u{1F93D}\u200D\u2642\uFE0F","aliases":["man_playing_water_polo"]},{"emoji":"\u{1F3C3}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","aliases":["man_running_facing_right"]},{"emoji":"\u{1F468}\u200D\u{1F52C}
46","aliases":["man_scientist"]},{"emoji":"\u{1F937}\u200D\u2642\uFE0F","aliases":["man_shrugging"]},{"emoji":"\u{1F468}\u200D\u{1F3A4}","aliases":["man_singer"]},{"emoji":"\u{1F468}\u200D\u{1F393}","aliases":["man_student"]},{"emoji":"\u{1F468}\u200D\u{1F3EB}","aliases":["man_teacher"]},{"emoji":"\u{1F468}\u200D\u{1F4BB}","aliases":["man_technologist"]},{"emoji":"\u{1F6B6}\u200D\u2642\uFE0F\u200D\u27A1\uFE0F","aliases":["man_walking_facing_right"]},{"emoji":"\u{1F472}","aliases":["man_with_gua_pi_mao"]},{"emoji":"\u{1F468}\u200D\u{1F9AF}","aliases":["man_with_probing_cane"]},{"emoji":"\u{1F473}\u200D\u2642\uFE0F","aliases":["man_with_turban"]},{"emoji":"\u{1F470}\u200D\u2642\uFE0F","aliases":["man_with_veil"]},{"emoji":"\u{1F468}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","aliases":["man_with_white_cane_facing_right"]},{"emoji":"\u{1F96D}","aliases":["mango"]},{"emoji":"\u{1F45E}","aliases":["mans_shoe","shoe"]},{"emoji":"\u{1F570}\uFE0F","aliases":["mantelpiece_clock"]},{"emoji":"\u{1F9BD}","aliases":["manual_wheelchair"]},{"emoji":"\u{1F341}","aliases":["maple_leaf"]},{"emoji":"\u{1FA87}","aliases":["maracas"]},{"emoji":"\u{1F1F2}\u{1F1ED}","aliases":["marshall_islands"]},{"emoji":"\u{1F94B}","aliases":["martial_arts_uniform"]},{"emoji":"\u{1F1F2}\u{1F1F6}","aliases":["martinique"]},{"emoji":"\u{1F637}","aliases":["mask"]},{"emoji":"\u{1F486}","aliases":["massage"]},{"emoji":"\u{1F486}\u200D\u2642\uFE0F","aliases":["massage_man"]},{"emoji":"\u{1F486}\u200D\u2640\uFE0F","aliases":["massage_woman"]},{"emoji":"\u{1F9C9}","aliases":["mate"]},{"emoji":"\u{1F1F2}\u{1F1F7}","aliases":["mauritania"]},{"emoji":"\u{1F1F2}\u{1F1FA}","aliases":["mauritius"]},{"emoji":"\u{1F1FE}\u{1F1F9}","aliases":["mayotte"]},{"emoji":"\u{1F356}","aliases":["meat_on_bone"]},{"emoji":"\u{1F9D1}\u200D\u{1F527}","aliases":["mechanic"]},{"emoji":"\u{1F9BE}","aliases":["mechanical_arm"]},{"emoji":"\u{1F9BF}","aliases":["mechanical_leg"]},{"emoji":"\u{1F396}\uFE0F","aliases":["medal_military"]},{"emoji":"\u{1F3C5}","aliases":["medal_sports"]},{"emoji":"\u2695\uFE0F","aliases":["medical_symbol"]},{"emoji":"\u{1F4E3}","aliases":["mega"]},{"emoji":"\u{1F348}","aliases":["melon"]},{"emoji":"\u{1FAE0}","aliases":["melting_face"]},{"emoji":"\u{1F4DD}","aliases":["memo","pencil"]},{"emoji":"\u{1F93C}\u200D\u2642\uFE0F","aliases":["men_wrestling"]},{"emoji":"\u2764\uFE0F\u200D\u{1FA79}","aliases":["mending_heart"]},{"emoji":"\u{1F54E}","aliases":["menorah"]},{"emoji":"\u{1F6B9}","aliases":["mens"]},{"emoji":"\u{1F9DC}\u200D\u2640\uFE0F","aliases":["mermaid"]},{"emoji":"\u{1F9DC}\u200D\u2642\uFE0F","aliases":["merman"]},{"emoji":"\u{1F9DC}","aliases":["merperson"]},{"emoji":"\u{1F918}","aliases":["metal"]},{"emoji":"\u{1F687}","aliases":["metro"]},{"emoji":"\u{1F1F2}\u{1F1FD}","aliases":["mexico"]},{"emoji":"\u{1F9A0}","aliases":["microbe"]},{"emoji":"\u{1F1EB}\u{1F1F2}","aliases":["micronesia"]},{"emoji":"\u{1F3A4}","aliases":["microphone"]},{"emoji":"\u{1F52C}","aliases":["microscope"]},{"emoji":"\u{1F595}","aliases":["middle_finger","fu"]},{"emoji":"\u{1FA96}","aliases":["military_helmet"]},{"emoji":"\u{1F95B}","aliases":["milk_glass"]},{"emoji":"\u{1F30C}","aliases":["milky_way"]},{"emoji":"\u{1F690}","aliases":["minibus"]},{"emoji":"\u{1F4BD}","aliases":["minidisc"]},{"emoji":"\u{1FA9E}","aliases":["mirror"]},{"emoji":"\u{1FAA9}","aliases":["mirror_ball"]},{"emoji":"\u{1F4F4}","aliases":["mobile_phone_off"]},{"emoji":"\u{1F1F2}\u{1F1E9}","aliases":["moldova"]},{"emoji":"\u{1F1F2}\u{1F1E8}","aliases":["monaco"]},{"emoji":"\u{1F911}","aliases":["money_mouth_face"]},{"emoji":"\u{1F4B8}","aliases":["money_with_wings"]},{"emoji":"\u{1F4B0}","aliases":["moneybag"]},{"emoji":"\u{1F1F2}\u{1F1F3}","aliases":["mongolia"]},{"emoji":"\u{1F412}","aliases":["monkey"]},{"emoji":"\u{1F435}","aliases":["monkey_face"]},{"emoji":"\u{1F9D0}","aliases":["monocle_face"]},{"emoji":"\u{1F69D}","aliases":["monorail"]},{"emoji":"\u{1F1F2}\u{1F1EA}","aliases":["montenegro"]},{"emoji":"\u{1F1F2}\u{1F1F8}","aliases":["montserrat"]},{"emoji":"\u{1F314}","aliases":["moon","waxing_gibbous_moon"]},{"emoji":"\u{1F96E}","aliases":["moon_cake"]},{"emoji":"\u{1FACE}","aliases":["moose"]},{"emoji":"\u{1F1F2}\u{1F1E6}","aliases":["morocco"]},{"emoji":"\u{1F393}","aliases":["mortar_board"]},{"emoji":"\u{1F54C}","aliases":["mosque"]},{"emoji":"\u{1F99F}","aliases":["mosquito"]},{"emoji":"\u{1F6E5}\uFE0F","aliases":["motor_boat"]},{"emoji":"\u{1F6F5}","aliases":["motor_scooter"]},{"emoji":"\u{1F3CD}\uFE0F","aliases":["motorcycle"]},{"emoji":"\u{1F9BC}","aliases":["motorized_wheelchair"]},{"emoji":"\u{1F6E3}\uFE0F","aliases":["motorway"]},{"emoji":"\u{1F5FB}","aliases":["mount_fuji"]},{"emoji":"\u26F0\uFE0F","aliases":["mountain"]},{"emoji":"\u{1F6B5}","aliases":["mountain_bicyclist"]},{"emoji":"\u{1F6B5}\u200D\u2642\uFE0F","aliases":["mountain_biking_man"]},{"emoji":"\u{1F6B5}\u200D\u2640\uFE0F","aliases":["mountain_biking_woman"]},{"emoji":"\u{1F6A0}","aliases":["mountain_cableway"]},{"emoji":"\u{1F69E}","aliases":["mountain_railway"]},{"emoji":"\u{1F3D4}\uFE0F","aliases":["mountain_snow"]},{"emoji":"\u{1F42D}","aliases":["mouse"]},{"emoji":"\u{1F401}","aliases":["mouse2"]},{"emoji":"\u{1FAA4}","aliases":["mouse_trap"]},{"emoji":"\u{1F3A5}","aliases":["movie_camera"]},{"emoji":"\u{1F5FF}","aliases":["moyai"]},{"emoji":"\u{1F1F2}\u{1F1FF}","aliases":["mozambique"]},{"emoji":"\u{1F936}","aliases":["mrs_claus"]},{"emoji":"\u{1F4AA}","aliases":["muscle"]},{"emoji":"\u{1F344}","aliases":["mushroom"]},{"emoji":"\u{1F3B9}","aliases":["musical_keyboard"]},{"emoji":"\u{1F3B5}","aliases":["musical_note"]},{"emoji":"\u{1F3BC}","aliases":["musical_score"]},{"emoji":"\u{1F507}","aliases":["mute"]},{"emoji":"\u{1F9D1}\u200D\u{1F384}","aliases":["mx_claus"]},{"emoji":"\u{1F1F2}\u{1F1F2}","aliases":["myanmar"]},{"emoji":"\u{1F485}","aliases":["nail_care"]},{"emoji":"\u{1F4DB}","aliases":["name_badge"]},{"emoji":"\u{1F1F3}\u{1F1E6}","aliases":["namibia"]},{"emoji":"\u{1F3DE}\uFE0F","aliases":["national_park"]},{"emoji":"\u{1F1F3}\u{1F1F7}","aliases":["nauru"]},{"emoji":"\u{1F922}","aliases":["nauseated_face"]},{"emoji":"\u{1F9FF}","aliases":["nazar_amulet"]},{"emoji":"\u{1F454}","aliases":["necktie"]},{"emoji":"\u274E","aliases":["negative_squared_cross_mark"]},{"emoji":"\u{1F1F3}\u{1F1F5}","aliases":["nepal"]},{"emoji":"\u{1F913}","aliases":["nerd_face"]},{"emoji":"\u{1FABA}","aliases":["nest_with_eggs"]},{"emoji":"\u{1FA86}","aliases":["nesting_dolls"]},{"emoji":"\u{1F1F3}\u{1F1F1}","aliases":["netherlands"]},{"emoji":"\u{1F610}","aliases":["neutral_face"]},{"emoji":"\u{1F195}","aliases":["new"]},{"emoji":"\u{1F1F3}\u{1F1E8}","aliases":["new_caledonia"]},{"emoji":"\u{1F311}","aliases":["new_moon"]},{"emoji":"\u{1F31A}
46","aliases":["new_moon_with_face"]},{"emoji":"\u{1F1F3}\u{1F1FF}","aliases":["new_zealand"]},{"emoji":"\u{1F4F0}","aliases":["newspaper"]},{"emoji":"\u{1F5DE}\uFE0F","aliases":["newspaper_roll"]},{"emoji":"\u23ED\uFE0F","aliases":["next_track_button"]},{"emoji":"\u{1F196}","aliases":["ng"]},{"emoji":"\u{1F1F3}\u{1F1EE}","aliases":["nicaragua"]},{"emoji":"\u{1F1F3}\u{1F1EA}","aliases":["niger"]},{"emoji":"\u{1F1F3}\u{1F1EC}","aliases":["nigeria"]},{"emoji":"\u{1F303}","aliases":["night_with_stars"]},{"emoji":"9\uFE0F\u20E3","aliases":["nine"]},{"emoji":"\u{1F977}","aliases":["ninja"]},{"emoji":"\u{1F1F3}\u{1F1FA}","aliases":["niue"]},{"emoji":"\u{1F515}","aliases":["no_bell"]},{"emoji":"\u{1F6B3}","aliases":["no_bicycles"]},{"emoji":"\u26D4","aliases":["no_entry"]},{"emoji":"\u{1F6AB}","aliases":["no_entry_sign"]},{"emoji":"\u{1F645}","aliases":["no_good"]},{"emoji":"\u{1F645}\u200D\u2642\uFE0F","aliases":["no_good_man","ng_man"]},{"emoji":"\u{1F645}\u200D\u2640\uFE0F","aliases":["no_good_woman","ng_woman"]},{"emoji":"\u{1F4F5}","aliases":["no_mobile_phones"]},{"emoji":"\u{1F636}","aliases":["no_mouth"]},{"emoji":"\u{1F6B7}","aliases":["no_pedestrians"]},{"emoji":"\u{1F6AD}","aliases":["no_smoking"]},{"emoji":"\u{1F6B1}","aliases":["non-potable_water"]},{"emoji":"\u{1F1F3}\u{1F1EB}","aliases":["norfolk_island"]},{"emoji":"\u{1F1F0}\u{1F1F5}","aliases":["north_korea"]},{"emoji":"\u{1F1F2}\u{1F1F5}","aliases":["northern_mariana_islands"]},{"emoji":"\u{1F1F3}\u{1F1F4}","aliases":["norway"]},{"emoji":"\u{1F443}","aliases":["nose"]},{"emoji":"\u{1F4D3}","aliases":["notebook"]},{"emoji":"\u{1F4D4}","aliases":["notebook_with_decorative_cover"]},{"emoji":"\u{1F3B6}","aliases":["notes"]},{"emoji":"\u{1F529}","aliases":["nut_and_bolt"]},{"emoji":"\u2B55","aliases":["o"]},{"emoji":"\u{1F17E}\uFE0F","aliases":["o2"]},{"emoji":"\u{1F30A}","aliases":["ocean"]},{"emoji":"\u{1F419}","aliases":["octopus"]},{"emoji":"\u{1F362}","aliases":["oden"]},{"emoji":"\u{1F3E2}","aliases":["office"]},{"emoji":"\u{1F9D1}\u200D\u{1F4BC}","aliases":["office_worker"]},{"emoji":"\u{1F6E2}\uFE0F","aliases":["oil_drum"]},{"emoji":"\u{1F197}","aliases":["ok"]},{"emoji":"\u{1F44C}","aliases":["ok_hand"]},{"emoji":"\u{1F646}\u200D\u2642\uFE0F","aliases":["ok_man"]},{"emoji":"\u{1F646}","aliases":["ok_person"]},{"emoji":"\u{1F646}\u200D\u2640\uFE0F","aliases":["ok_woman"]},{"emoji":"\u{1F5DD}\uFE0F","aliases":["old_key"]},{"emoji":"\u{1F9D3}","aliases":["older_adult"]},{"emoji":"\u{1F474}","aliases":["older_man"]},{"emoji":"\u{1F475}","aliases":["older_woman"]},{"emoji":"\u{1FAD2}","aliases":["olive"]},{"emoji":"\u{1F549}\uFE0F","aliases":["om"]},{"emoji":"\u{1F1F4}\u{1F1F2}","aliases":["oman"]},{"emoji":"\u{1F51B}","aliases":["on"]},{"emoji":"\u{1F698}","aliases":["oncoming_automobile"]},{"emoji":"\u{1F68D}","aliases":["oncoming_bus"]},{"emoji":"\u{1F694}","aliases":["oncoming_police_car"]},{"emoji":"\u{1F696}","aliases":["oncoming_taxi"]},{"emoji":"1\uFE0F\u20E3","aliases":["one"]},{"emoji":"\u{1FA71}","aliases":["one_piece_swimsuit"]},{"emoji":"\u{1F9C5}","aliases":["onion"]},{"emoji":"\u{1F4C2}","aliases":["open_file_folder"]},{"emoji":"\u{1F450}","aliases":["open_hands"]},{"emoji":"\u{1F62E}","aliases":["open_mouth"]},{"emoji":"\u2602\uFE0F","aliases":["open_umbrella"]},{"emoji":"\u26CE","aliases":["ophiuchus"]},{"emoji":"\u{1F4D9}","aliases":["orange_book"]},{"emoji":"\u{1F7E0}","aliases":["orange_circle"]},{"emoji":"\u{1F9E1}","aliases":["orange_heart"]},{"emoji":"\u{1F7E7}","aliases":["orange_square"]},{"emoji":"\u{1F9A7}","aliases":["orangutan"]},{"emoji":"\u2626\uFE0F","aliases":["orthodox_cross"]},{"emoji":"\u{1F9A6}","aliases":["otter"]},{"emoji":"\u{1F4E4}","aliases":["outbox_tray"]},{"emoji":"\u{1F989}","aliases":["owl"]},{"emoji":"\u{1F402}","aliases":["ox"]},{"emoji":"\u{1F9AA}","aliases":["oyster"]},{"emoji":"\u{1F4E6}","aliases":["package"]},{"emoji":"\u{1F4C4}","aliases":["page_facing_up"]},{"emoji":"\u{1F4C3}","aliases":["page_with_curl"]},{"emoji":"\u{1F4DF}","aliases":["pager"]},{"emoji":"\u{1F58C}\uFE0F","aliases":["paintbrush"]},{"emoji":"\u{1F1F5}\u{1F1F0}","aliases":["pakistan"]},{"emoji":"\u{1F1F5}\u{1F1FC}","aliases":["palau"]},{"emoji":"\u{1F1F5}\u{1F1F8}","aliases":["palestinian_territories"]},{"emoji":"\u{1FAF3}","aliases":["palm_down_hand"]},{"emoji":"\u{1F334}","aliases":["palm_tree"]},{"emoji":"\u{1FAF4}","aliases":["palm_up_hand"]},{"emoji":"\u{1F932}","aliases":["palms_up_together"]},{"emoji":"\u{1F1F5}\u{1F1E6}","aliases":["panama"]},{"emoji":"\u{1F95E}","aliases":["pancakes"]},{"emoji":"\u{1F43C}","aliases":["panda_face"]},{"emoji":"\u{1F4CE}","aliases":["paperclip"]},{"emoji":"\u{1F587}\uFE0F","aliases":["paperclips"]},{"emoji":"\u{1F1F5}\u{1F1EC}","aliases":["papua_new_guinea"]},{"emoji":"\u{1FA82}","aliases":["parachute"]},{"emoji":"\u{1F1F5}\u{1F1FE}","aliases":["paraguay"]},{"emoji":"\u26F1\uFE0F","aliases":["parasol_on_ground"]},{"emoji":"\u{1F17F}\uFE0F","aliases":["parking"]},{"emoji":"\u{1F99C}","aliases":["parrot"]},{"emoji":"\u303D\uFE0F","aliases":["part_alternation_mark"]},{"emoji":"\u26C5","aliases":["partly_sunny"]},{"emoji":"\u{1F973}","aliases":["partying_face"]},{"emoji":"\u{1F6F3}\uFE0F","aliases":["passenger_ship"]},{"emoji":"\u{1F6C2}","aliases":["passport_control"]},{"emoji":"\u23F8\uFE0F","aliases":["pause_button"]},{"emoji":"\u{1FADB}","aliases":["pea_pod"]},{"emoji":"\u262E\uFE0F","aliases":["peace_symbol"]},{"emoji":"\u{1F351}","aliases":["peach"]},{"emoji":"\u{1F99A}","aliases":["peacock"]},{"emoji":"\u{1F95C}","aliases":["peanuts"]},{"emoji":"\u{1F350}","aliases":["pear"]},{"emoji":"\u{1F58A}\uFE0F","aliases":["pen"]},{"emoji":"\u270F\uFE0F","aliases":["pencil2"]},{"emoji":"\u{1F427}","aliases":["penguin"]},{"emoji":"\u{1F614}","aliases":["pensive"]},{"emoji":"\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}","aliases":["people_holding_hands"]},{"emoji":"\u{1FAC2}","aliases":["people_hugging"]},{"emoji":"\u{1F3AD}","aliases":["performing_arts"]},{"emoji":"\u{1F623}","aliases":["persevere"]},{"emoji":"\u{1F9D1}\u200D\u{1F9B2}","aliases":["person_bald"]},{"emoji":"\u{1F9D1}\u200D\u{1F9B1}","aliases":["person_curly_hair"]},{"emoji":"\u{1F9D1}\u200D\u{1F37C}","aliases":["person_feeding_baby"]},{"emoji":"\u{1F93A}","aliases":["person_fencing"]},{"emoji":"\u{1F9D1}\u200D\u{1F9BD}","aliases":["person_in_manual_wheelchair"]},{"emoji":"\u{1F9D1}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","aliases":["person_in_manual_wheelchair_facing_right"]},{"emoji":"\u{1F9D1}\u200D\u{1F9BC}","aliases":["person_in_motorized_wheelchair"]},{"emoji":"\u{1F9D1}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","aliases":["person_in_motorized_wheelchair_facing_right"]},{"emoji":"\u{1F935}","aliases":["person_in_tuxedo"]},{"emoji":"\u{1F9CE}\u200D\u27A1\uFE0F","aliases":["person_kneeling_facing_right"]},{"emoji":"\u{1F9D1}\u200D\u{1F9B0}","aliases":["person_red_hair"]},{"emoji":"\u{1F3C3}\u200D\u27A1\uFE0F","aliases":["person_running_facing_right"]},{"emoji":"\u{1F6B6}\u200D\u27A1\uFE0F","aliases":["person_walking_facing_right"]},{"emoji":"\u{1F9D1}\u200D\u{1F9B3}","aliases":["person_white_hair"]},{"emoji":"\u{1FAC5}","aliases":["person_with_crown"]},{"emoji":"\u{1F9D1}\u200D\u{1F9AF}","aliases":["person_with_probing_cane"]},{"emoji":"\u{1F473}","aliases":["person_with_turban"]},{"emoji":"\u{1F470}","aliases":["person_with_veil"]},{"emoji":"\u{1F9D1}\u200D\u{1F9AF}
46\u200D\u27A1\uFE0F","aliases":["person_with_white_cane_facing_right"]},{"emoji":"\u{1F1F5}\u{1F1EA}","aliases":["peru"]},{"emoji":"\u{1F9EB}","aliases":["petri_dish"]},{"emoji":"\u{1F1F5}\u{1F1ED}","aliases":["philippines"]},{"emoji":"\u{1F426}\u200D\u{1F525}","aliases":["phoenix"]},{"emoji":"\u260E\uFE0F","aliases":["phone","telephone"]},{"emoji":"\u26CF\uFE0F","aliases":["pick"]},{"emoji":"\u{1F6FB}","aliases":["pickup_truck"]},{"emoji":"\u{1F967}","aliases":["pie"]},{"emoji":"\u{1F437}","aliases":["pig"]},{"emoji":"\u{1F416}","aliases":["pig2"]},{"emoji":"\u{1F43D}","aliases":["pig_nose"]},{"emoji":"\u{1F48A}","aliases":["pill"]},{"emoji":"\u{1F9D1}\u200D\u2708\uFE0F","aliases":["pilot"]},{"emoji":"\u{1FA85}","aliases":["pinata"]},{"emoji":"\u{1F90C}","aliases":["pinched_fingers"]},{"emoji":"\u{1F90F}","aliases":["pinching_hand"]},{"emoji":"\u{1F34D}","aliases":["pineapple"]},{"emoji":"\u{1F3D3}","aliases":["ping_pong"]},{"emoji":"\u{1FA77}","aliases":["pink_heart"]},{"emoji":"\u{1F3F4}\u200D\u2620\uFE0F","aliases":["pirate_flag"]},{"emoji":"\u2653","aliases":["pisces"]},{"emoji":"\u{1F1F5}\u{1F1F3}","aliases":["pitcairn_islands"]},{"emoji":"\u{1F355}","aliases":["pizza"]},{"emoji":"\u{1FAA7}","aliases":["placard"]},{"emoji":"\u{1F6D0}","aliases":["place_of_worship"]},{"emoji":"\u{1F37D}\uFE0F","aliases":["plate_with_cutlery"]},{"emoji":"\u23EF\uFE0F","aliases":["play_or_pause_button"]},{"emoji":"\u{1F6DD}","aliases":["playground_slide"]},{"emoji":"\u{1F97A}","aliases":["pleading_face"]},{"emoji":"\u{1FAA0}","aliases":["plunger"]},{"emoji":"\u{1F447}","aliases":["point_down"]},{"emoji":"\u{1F448}","aliases":["point_left"]},{"emoji":"\u{1F449}","aliases":["point_right"]},{"emoji":"\u261D\uFE0F","aliases":["point_up"]},{"emoji":"\u{1F446}","aliases":["point_up_2"]},{"emoji":"\u{1F1F5}\u{1F1F1}","aliases":["poland"]},{"emoji":"\u{1F43B}\u200D\u2744\uFE0F","aliases":["polar_bear"]},{"emoji":"\u{1F693}","aliases":["police_car"]},{"emoji":"\u{1F46E}","aliases":["police_officer","cop"]},{"emoji":"\u{1F46E}\u200D\u2642\uFE0F","aliases":["policeman"]},{"emoji":"\u{1F46E}\u200D\u2640\uFE0F","aliases":["policewoman"]},{"emoji":"\u{1F429}","aliases":["poodle"]},{"emoji":"\u{1F37F}","aliases":["popcorn"]},{"emoji":"\u{1F1F5}\u{1F1F9}","aliases":["portugal"]},{"emoji":"\u{1F3E3}","aliases":["post_office"]},{"emoji":"\u{1F4EF}","aliases":["postal_horn"]},{"emoji":"\u{1F4EE}","aliases":["postbox"]},{"emoji":"\u{1F6B0}","aliases":["potable_water"]},{"emoji":"\u{1F954}","aliases":["potato"]},{"emoji":"\u{1FAB4}","aliases":["potted_plant"]},{"emoji":"\u{1F45D}","aliases":["pouch"]},{"emoji":"\u{1F357}","aliases":["poultry_leg"]},{"emoji":"\u{1F4B7}","aliases":["pound"]},{"emoji":"\u{1FAD7}","aliases":["pouring_liquid"]},{"emoji":"\u{1F63E}","aliases":["pouting_cat"]},{"emoji":"\u{1F64E}","aliases":["pouting_face"]},{"emoji":"\u{1F64E}\u200D\u2642\uFE0F","aliases":["pouting_man"]},{"emoji":"\u{1F64E}\u200D\u2640\uFE0F","aliases":["pouting_woman"]},{"emoji":"\u{1F64F}","aliases":["pray"]},{"emoji":"\u{1F4FF}","aliases":["prayer_beads"]},{"emoji":"\u{1FAC3}","aliases":["pregnant_man"]},{"emoji":"\u{1FAC4}","aliases":["pregnant_person"]},{"emoji":"\u{1F930}","aliases":["pregnant_woman"]},{"emoji":"\u{1F968}","aliases":["pretzel"]},{"emoji":"\u23EE\uFE0F","aliases":["previous_track_button"]},{"emoji":"\u{1F934}","aliases":["prince"]},{"emoji":"\u{1F478}","aliases":["princess"]},{"emoji":"\u{1F5A8}\uFE0F","aliases":["printer"]},{"emoji":"\u{1F9AF}","aliases":["probing_cane"]},{"emoji":"\u{1F1F5}\u{1F1F7}","aliases":["puerto_rico"]},{"emoji":"\u{1F7E3}","aliases":["purple_circle"]},{"emoji":"\u{1F49C}","aliases":["purple_heart"]},{"emoji":"\u{1F7EA}","aliases":["purple_square"]},{"emoji":"\u{1F45B}","aliases":["purse"]},{"emoji":"\u{1F4CC}","aliases":["pushpin"]},{"emoji":"\u{1F6AE}","aliases":["put_litter_in_its_place"]},{"emoji":"\u{1F1F6}\u{1F1E6}","aliases":["qatar"]},{"emoji":"\u2753","aliases":["question"]},{"emoji":"\u{1F430}","aliases":["rabbit"]},{"emoji":"\u{1F407}","aliases":["rabbit2"]},{"emoji":"\u{1F99D}","aliases":["raccoon"]},{"emoji":"\u{1F40E}","aliases":["racehorse"]},{"emoji":"\u{1F3CE}\uFE0F","aliases":["racing_car"]},{"emoji":"\u{1F4FB}","aliases":["radio"]},{"emoji":"\u{1F518}","aliases":["radio_button"]},{"emoji":"\u2622\uFE0F","aliases":["radioactive"]},{"emoji":"\u{1F621}","aliases":["rage","pout"]},{"emoji":"\u{1F683}","aliases":["railway_car"]},{"emoji":"\u{1F6E4}\uFE0F","aliases":["railway_track"]},{"emoji":"\u{1F308}","aliases":["rainbow"]},{"emoji":"\u{1F3F3}\uFE0F\u200D\u{1F308}","aliases":["rainbow_flag"]},{"emoji":"\u{1F91A}","aliases":["raised_back_of_hand"]},{"emoji":"\u{1F928}","aliases":["raised_eyebrow"]},{"emoji":"\u{1F590}\uFE0F","aliases":["raised_hand_with_fingers_splayed"]},{"emoji":"\u{1F64C}","aliases":["raised_hands"]},{"emoji":"\u{1F64B}","aliases":["raising_hand"]},{"emoji":"\u{1F64B}\u200D\u2642\uFE0F","aliases":["raising_hand_man"]},{"emoji":"\u{1F64B}\u200D\u2640\uFE0F","aliases":["raising_hand_woman"]},{"emoji":"\u{1F40F}","aliases":["ram"]},{"emoji":"\u{1F35C}","aliases":["ramen"]},{"emoji":"\u{1F400}","aliases":["rat"]},{"emoji":"\u{1FA92}","aliases":["razor"]},{"emoji":"\u{1F9FE}","aliases":["receipt"]},{"emoji":"\u23FA\uFE0F","aliases":["record_button"]}
46,{"emoji":"\u267B\uFE0F","aliases":["recycle"]},{"emoji":"\u{1F534}","aliases":["red_circle"]},{"emoji":"\u{1F9E7}","aliases":["red_envelope"]},{"emoji":"\u{1F468}\u200D\u{1F9B0}","aliases":["red_haired_man"]},{"emoji":"\u{1F469}\u200D\u{1F9B0}","aliases":["red_haired_woman"]},{"emoji":"\u{1F7E5}","aliases":["red_square"]},{"emoji":"\xAE\uFE0F","aliases":["registered"]},{"emoji":"\u263A\uFE0F","aliases":["relaxed"]},{"emoji":"\u{1F60C}","aliases":["relieved"]},{"emoji":"\u{1F397}\uFE0F","aliases":["reminder_ribbon"]},{"emoji":"\u{1F501}","aliases":["repeat"]},{"emoji":"\u{1F502}","aliases":["repeat_one"]},{"emoji":"\u26D1\uFE0F","aliases":["rescue_worker_helmet"]},{"emoji":"\u{1F6BB}","aliases":["restroom"]},{"emoji":"\u{1F1F7}\u{1F1EA}","aliases":["reunion"]},{"emoji":"\u{1F49E}","aliases":["revolving_hearts"]},{"emoji":"\u23EA","aliases":["rewind"]},{"emoji":"\u{1F98F}","aliases":["rhinoceros"]},{"emoji":"\u{1F380}","aliases":["ribbon"]},{"emoji":"\u{1F35A}","aliases":["rice"]},{"emoji":"\u{1F359}","aliases":["rice_ball"]},{"emoji":"\u{1F358}","aliases":["rice_cracker"]},{"emoji":"\u{1F391}","aliases":["rice_scene"]},{"emoji":"\u{1F5EF}\uFE0F","aliases":["right_anger_bubble"]},{"emoji":"\u{1FAF1}","aliases":["rightwards_hand"]},{"emoji":"\u{1FAF8}","aliases":["rightwards_pushing_hand"]},{"emoji":"\u{1F48D}","aliases":["ring"]},{"emoji":"\u{1F6DF}","aliases":["ring_buoy"]},{"emoji":"\u{1FA90}","aliases":["ringed_planet"]},{"emoji":"\u{1F916}","aliases":["robot"]},{"emoji":"\u{1FAA8}","aliases":["rock"]},{"emoji":"\u{1F680}","aliases":["rocket"]},{"emoji":"\u{1F923}","aliases":["rofl"]},{"emoji":"\u{1F644}","aliases":["roll_eyes"]},{"emoji":"\u{1F9FB}","aliases":["roll_of_paper"]},{"emoji":"\u{1F3A2}","aliases":["roller_coaster"]},{"emoji":"\u{1F6FC}","aliases":["roller_skate"]},{"emoji":"\u{1F1F7}\u{1F1F4}","aliases":["romania"]},{"emoji":"\u{1F413}","aliases":["rooster"]},{"emoji":"\u{1FADC}","aliases":["root_vegetable"]},{"emoji":"\u{1F339}","aliases":["rose"]},{"emoji":"\u{1F3F5}\uFE0F","aliases":["rosette"]},{"emoji":"\u{1F6A8}","aliases":["rotating_light"]},{"emoji":"\u{1F4CD}","aliases":["round_pushpin"]},{"emoji":"\u{1F6A3}","aliases":["rowboat"]},{"emoji":"\u{1F6A3}\u200D\u2642\uFE0F","aliases":["rowing_man"]},{"emoji":"\u{1F6A3}\u200D\u2640\uFE0F","aliases":["rowing_woman"]},{"emoji":"\u{1F1F7}\u{1F1FA}","aliases":["ru"]},{"emoji":"\u{1F3C9}","aliases":["rugby_football"]},{"emoji":"\u{1F3C3}","aliases":["runner","running"]},{"emoji":"\u{1F3C3}\u200D\u2642\uFE0F","aliases":["running_man"]},{"emoji":"\u{1F3BD}","aliases":["running_shirt_with_sash"]},{"emoji":"\u{1F3C3}\u200D\u2640\uFE0F","aliases":["running_woman"]},{"emoji":"\u{1F1F7}\u{1F1FC}","aliases":["rwanda"]},{"emoji":"\u{1F202}\uFE0F","aliases":["sa"]},{"emoji":"\u{1F9F7}","aliases":["safety_pin"]},{"emoji":"\u{1F9BA}","aliases":["safety_vest"]},{"emoji":"\u2650","aliases":["sagittarius"]},{"emoji":"\u{1F376}","aliases":["sake"]},{"emoji":"\u{1F9C2}","aliases":["salt"]},{"emoji":"\u{1FAE1}","aliases":["saluting_face"]},{"emoji":"\u{1F1FC}\u{1F1F8}","aliases":["samoa"]},{"emoji":"\u{1F1F8}\u{1F1F2}","aliases":["san_marino"]},{"emoji":"\u{1F461}","aliases":["sandal"]},{"emoji":"\u{1F96A}","aliases":["sandwich"]},{"emoji":"\u{1F385}","aliases":["santa"]},{"emoji":"\u{1F1F8}\u{1F1F9}","aliases":["sao_tome_principe"]},{"emoji":"\u{1F97B}","aliases":["sari"]},{"emoji":"\u{1F4E1}","aliases":["satellite"]},{"emoji":"\u{1F1F8}\u{1F1E6}","aliases":["saudi_arabia"]},{"emoji":"\u{1F9D6}\u200D\u2642\uFE0F","aliases":["sauna_man"]},{"emoji":"\u{1F9D6}","aliases":["sauna_person"]},{"emoji":"\u{1F9D6}\u200D\u2640\uFE0F","aliases":["sauna_woman"]},{"emoji":"\u{1F995}","aliases":["sauropod"]},{"emoji":"\u{1F3B7}","aliases":["saxophone"]},{"emoji":"\u{1F9E3}","aliases":["scarf"]},{"emoji":"\u{1F3EB}","aliases":["school"]},{"emoji":"\u{1F392}","aliases":["school_satchel"]},{"emoji":"\u{1F9D1}\u200D\u{1F52C}","aliases":["scientist"]},{"emoji":"\u2702\uFE0F","aliases":["scissors"]},{"emoji":"\u{1F982}","aliases":["scorpion"]},{"emoji":"\u264F","aliases":["scorpius"]},{"emoji":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}","aliases":["scotland"]},{"emoji":"\u{1F631}","aliases":["scream"]}
46,{"emoji":"\u{1F640}","aliases":["scream_cat"]},{"emoji":"\u{1FA9B}","aliases":["screwdriver"]},{"emoji":"\u{1F4DC}","aliases":["scroll"]},{"emoji":"\u{1F9AD}","aliases":["seal"]},{"emoji":"\u{1F4BA}","aliases":["seat"]},{"emoji":"\u3299\uFE0F","aliases":["secret"]},{"emoji":"\u{1F648}","aliases":["see_no_evil"]},{"emoji":"\u{1F331}","aliases":["seedling"]},{"emoji":"\u{1F933}","aliases":["selfie"]},{"emoji":"\u{1F1F8}\u{1F1F3}","aliases":["senegal"]},{"emoji":"\u{1F1F7}\u{1F1F8}","aliases":["serbia"]},{"emoji":"\u{1F415}\u200D\u{1F9BA}","aliases":["service_dog"]},{"emoji":"7\uFE0F\u20E3","aliases":["seven"]},{"emoji":"\u{1FAA1}","aliases":["sewing_needle"]},{"emoji":"\u{1F1F8}\u{1F1E8}","aliases":["seychelles"]},{"emoji":"\u{1FAE8}","aliases":["shaking_face"]},{"emoji":"\u{1F958}","aliases":["shallow_pan_of_food"]},{"emoji":"\u2618\uFE0F","aliases":["shamrock"]},{"emoji":"\u{1F988}","aliases":["shark"]},{"emoji":"\u{1F367}","aliases":["shaved_ice"]},{"emoji":"\u{1F411}","aliases":["sheep"]},{"emoji":"\u{1F41A}","aliases":["shell"]},{"emoji":"\u{1F6E1}\uFE0F","aliases":["shield"]},{"emoji":"\u26E9\uFE0F","aliases":["shinto_shrine"]},{"emoji":"\u{1F6A2}","aliases":["ship"]},{"emoji":"\u{1F455}","aliases":["shirt","tshirt"]},{"emoji":"\u{1F6CD}\uFE0F","aliases":["shopping"]},{"emoji":"\u{1F6D2}","aliases":["shopping_cart"]},{"emoji":"\u{1FA73}","aliases":["shorts"]},{"emoji":"\u{1FA8F}","aliases":["shovel"]},{"emoji":"\u{1F6BF}","aliases":["shower"]},{"emoji":"\u{1F990}","aliases":["shrimp"]},{"emoji":"\u{1F937}","aliases":["shrug"]},{"emoji":"\u{1F92B}","aliases":["shushing_face"]},{"emoji":"\u{1F1F8}\u{1F1F1}","aliases":["sierra_leone"]},{"emoji":"\u{1F4F6}","aliases":["signal_strength"]},{"emoji":"\u{1F1F8}\u{1F1EC}","aliases":["singapore"]},{"emoji":"\u{1F9D1}\u200D\u{1F3A4}","aliases":["singer"]},{"emoji":"\u{1F1F8}\u{1F1FD}","aliases":["sint_maarten"]},{"emoji":"6\uFE0F\u20E3","aliases":["six"]},{"emoji":"\u{1F52F}","aliases":["six_pointed_star"]},{"emoji":"\u{1F6F9}","aliases":["skateboard"]},{"emoji":"\u{1F3BF}","aliases":["ski"]},{"emoji":"\u26F7\uFE0F","aliases":["skier"]},{"emoji":"\u{1F480}","aliases":["skull"]},{"emoji":"\u2620\uFE0F","aliases":["skull_and_crossbones"]},{"emoji":"\u{1F9A8}","aliases":["skunk"]},{"emoji":"\u{1F6F7}","aliases":["sled"]},{"emoji":"\u{1F634}","aliases":["sleeping"]},{"emoji":"\u{1F6CC}","aliases":["sleeping_bed"]},{"emoji":"\u{1F62A}","aliases":["sleepy"]},{"emoji":"\u{1F641}","aliases":["slightly_frowning_face"]},{"emoji":"\u{1F642}","aliases":["slightly_smiling_face"]},{"emoji":"\u{1F3B0}","aliases":["slot_machine"]},{"emoji":"\u{1F9A5}","aliases":["sloth"]},{"emoji":"\u{1F1F8}\u{1F1F0}","aliases":["slovakia"]},{"emoji":"\u{1F1F8}\u{1F1EE}","aliases":["slovenia"]},{"emoji":"\u{1F6E9}\uFE0F","aliases":["small_airplane"]},{"emoji":"\u{1F539}","aliases":["small_blue_diamond"]},{"emoji":"\u{1F538}","aliases":["small_orange_diamond"]},{"emoji":"\u{1F53A}","aliases":["small_red_triangle"]},{"emoji":"\u{1F53B}","aliases":["small_red_triangle_down"]},{"emoji":"\u{1F604}","aliases":["smile"]},{"emoji":"\u{1F638}","aliases":["smile_cat"]},{"emoji":"\u{1F603}","aliases":["smiley"]},{"emoji":"\u{1F63A}","aliases":["smiley_cat"]},{"emoji":"\u{1F972}","aliases":["smiling_face_with_tear"]},{"emoji":"\u{1F970}","aliases":["smiling_face_with_three_hearts"]},{"emoji":"\u{1F608}","aliases":["smiling_imp"]},{"emoji":"\u{1F60F}","aliases":["smirk"]},{"emoji":"\u{1F63C}","aliases":["smirk_cat"]},{"emoji":"\u{1F6AC}","aliases":["smoking"]},{"emoji":"\u{1F40C}","aliases":["snail"]},{"emoji":"\u{1F40D}","aliases":["snake"]},{"emoji":"\u{1F927}","aliases":["sneezing_face"]},{"emoji":"\u{1F3C2}","aliases":["snowboarder"]},{"emoji":"\u2744\uFE0F","aliases":["snowflake"]},{"emoji":"\u26C4","aliases":["snowman"]},{"emoji":"\u2603\uFE0F","aliases":["snowman_with_snow"]},{"emoji":"\u{1F9FC}","aliases":["soap"]},{"emoji":"\u{1F62D}","aliases":["sob"]},{"emoji":"\u26BD","aliases":["soccer"]},{"emoji":"\u{1F9E6}","aliases":["socks"]},{"emoji":"\u{1F94E}","aliases":["softball"]},{"emoji":"\u{1F1F8}\u{1F1E7}","aliases":["solomon_islands"]},{"emoji":"\u{1F1F8}\u{1F1F4}","aliases":["somalia"]},{"emoji":"\u{1F51C}","aliases":["soon"]},{"emoji":"\u{1F198}","aliases":["sos"]},{"emoji":"\u{1F509}","aliases":["sound"]},{"emoji":"\u{1F1FF}\u{1F1E6}","aliases":["south_africa"]},{"emoji":"\u{1F1EC}\u{1F1F8}","aliases":["south_georgia_south_sandwich_islands"]},{"emoji":"\u{1F1F8}\u{1F1F8}","aliases":["south_sudan"]},{"emoji":"\u{1F47E}","aliases":["space_invader"]},{"emoji":"\u2660\uFE0F","aliases":["spades"]},{"emoji":"\u{1F35D}","aliases":["spaghetti"]},{"emoji":"\u2747\uFE0F","aliases":["sparkle"]},{"emoji":"\u{1F387}","aliases":["sparkler"]},{"emoji":"\u2728","aliases":["sparkles"]},{"emoji":"\u{1F496}","aliases":["sparkling_heart"]},{"emoji":"\u{1F64A}","aliases":["speak_no_evil"]},{"emoji":"\u{1F508}","aliases":["speaker"]}
46,{"emoji":"\u{1F5E3}\uFE0F","aliases":["speaking_head"]},{"emoji":"\u{1F4AC}","aliases":["speech_balloon"]},{"emoji":"\u{1F6A4}","aliases":["speedboat"]},{"emoji":"\u{1F577}\uFE0F","aliases":["spider"]},{"emoji":"\u{1F578}\uFE0F","aliases":["spider_web"]},{"emoji":"\u{1F5D3}\uFE0F","aliases":["spiral_calendar"]},{"emoji":"\u{1F5D2}\uFE0F","aliases":["spiral_notepad"]},{"emoji":"\u{1FADF}","aliases":["splatter"]},{"emoji":"\u{1F9FD}","aliases":["sponge"]},{"emoji":"\u{1F944}","aliases":["spoon"]},{"emoji":"\u{1F991}","aliases":["squid"]},{"emoji":"\u{1F1F1}\u{1F1F0}","aliases":["sri_lanka"]},{"emoji":"\u{1F1E7}\u{1F1F1}","aliases":["st_barthelemy"]},{"emoji":"\u{1F1F8}\u{1F1ED}","aliases":["st_helena"]},{"emoji":"\u{1F1F0}\u{1F1F3}","aliases":["st_kitts_nevis"]},{"emoji":"\u{1F1F1}\u{1F1E8}","aliases":["st_lucia"]},{"emoji":"\u{1F1F2}\u{1F1EB}","aliases":["st_martin"]},{"emoji":"\u{1F1F5}\u{1F1F2}","aliases":["st_pierre_miquelon"]},{"emoji":"\u{1F1FB}\u{1F1E8}","aliases":["st_vincent_grenadines"]},{"emoji":"\u{1F3DF}\uFE0F","aliases":["stadium"]},{"emoji":"\u{1F9CD}\u200D\u2642\uFE0F","aliases":["standing_man"]},{"emoji":"\u{1F9CD}","aliases":["standing_person"]},{"emoji":"\u{1F9CD}\u200D\u2640\uFE0F","aliases":["standing_woman"]},{"emoji":"\u2B50","aliases":["star"]},{"emoji":"\u{1F31F}","aliases":["star2"]},{"emoji":"\u262A\uFE0F","aliases":["star_and_crescent"]},{"emoji":"\u2721\uFE0F","aliases":["star_of_david"]},{"emoji":"\u{1F929}","aliases":["star_struck"]},{"emoji":"\u{1F320}","aliases":["stars"]},{"emoji":"\u{1F689}","aliases":["station"]},{"emoji":"\u{1F5FD}","aliases":["statue_of_liberty"]},{"emoji":"\u{1F682}","aliases":["steam_locomotive"]},{"emoji":"\u{1FA7A}","aliases":["stethoscope"]},{"emoji":"\u{1F372}","aliases":["stew"]},{"emoji":"\u23F9\uFE0F","aliases":["stop_button"]},{"emoji":"\u{1F6D1}","aliases":["stop_sign"]},{"emoji":"\u23F1\uFE0F","aliases":["stopwatch"]},{"emoji":"\u{1F4CF}","aliases":["straight_ruler"]},{"emoji":"\u{1F353}","aliases":["strawberry"]},{"emoji":"\u{1F61B}","aliases":["stuck_out_tongue"]},{"emoji":"\u{1F61D}","aliases":["stuck_out_tongue_closed_eyes"]},{"emoji":"\u{1F61C}","aliases":["stuck_out_tongue_winking_eye"]},{"emoji":"\u{1F9D1}\u200D\u{1F393}","aliases":["student"]},{"emoji":"\u{1F399}\uFE0F","aliases":["studio_microphone"]},{"emoji":"\u{1F959}","aliases":["stuffed_flatbread"]},{"emoji":"\u{1F1F8}\u{1F1E9}","aliases":["sudan"]},{"emoji":"\u{1F325}\uFE0F","aliases":["sun_behind_large_cloud"]},{"emoji":"\u{1F326}\uFE0F","aliases":["sun_behind_rain_cloud"]},{"emoji":"\u{1F324}\uFE0F","aliases":["sun_behind_small_cloud"]},{"emoji":"\u{1F31E}","aliases":["sun_with_face"]},{"emoji":"\u{1F33B}","aliases":["sunflower"]},{"emoji":"\u{1F60E}","aliases":["sunglasses"]},{"emoji":"\u2600\uFE0F","aliases":["sunny"]},{"emoji":"\u{1F305}","aliases":["sunrise"]},{"emoji":"\u{1F304}","aliases":["sunrise_over_mountains"]},{"emoji":"\u{1F9B8}","aliases":["superhero"]},{"emoji":"\u{1F9B8}\u200D\u2642\uFE0F","aliases":["superhero_man"]},{"emoji":"\u{1F9B8}\u200D\u2640\uFE0F","aliases":["superhero_woman"]},{"emoji":"\u{1F9B9}","aliases":["supervillain"]},{"emoji":"\u{1F9B9}\u200D\u2642\uFE0F","aliases":["supervillain_man"]},{"emoji":"\u{1F9B9}\u200D\u2640\uFE0F","aliases":["supervillain_woman"]},{"emoji":"\u{1F3C4}","aliases":["surfer"]},{"emoji":"\u{1F3C4}\u200D\u2642\uFE0F","aliases":["surfing_man"]},{"emoji":"\u{1F3C4}\u200D\u2640\uFE0F","aliases":["surfing_woman"]},{"emoji":"\u{1F1F8}\u{1F1F7}","aliases":["suriname"]},{"emoji":"\u{1F363}","aliases":["sushi"]},{"emoji":"\u{1F69F}","aliases":["suspension_railway"]},{"emoji":"\u{1F1F8}\u{1F1EF}","aliases":["svalbard_jan_mayen"]},{"emoji":"\u{1F9A2}","aliases":["swan"]},{"emoji":"\u{1F1F8}\u{1F1FF}","aliases":["swaziland"]},{"emoji":"\u{1F613}","aliases":["sweat"]},{"emoji":"\u{1F4A6}","aliases":["sweat_drops"]},{"emoji":"\u{1F605}","aliases":["sweat_smile"]},{"emoji":"\u{1F1F8}\u{1F1EA}","aliases":["sweden"]},{"emoji":"\u{1F360}","aliases":["sweet_potato"]},{"emoji":"\u{1FA72}","aliases":["swim_brief"]},{"emoji":"\u{1F3CA}","aliases":["swimmer"]},{"emoji":"\u{1F3CA}\u200D\u2642\uFE0F","aliases":["swimming_man"]},{"emoji":"\u{1F3CA}\u200D\u2640\uFE0F","aliases":["swimming_woman"]},{"emoji":"\u{1F1E8}\u{1F1ED}","aliases":["switzerland"]},{"emoji":"\u{1F523}","aliases":["symbols"]},{"emoji":"\u{1F54D}","aliases":["synagogue"]},{"emoji":"\u{1F1F8}\u{1F1FE}","aliases":["syria"]},{"emoji":"\u{1F489}","aliases":["syringe"]},{"emoji":"\u{1F996}","aliases":["t-rex"]},{"emoji":"\u{1F32E}","aliases":["taco"]},{"emoji":"\u{1F389}","aliases":["tada","hooray"]},{"emoji":"\u{1F1F9}\u{1F1FC}","aliases":["taiwan"]},{"emoji":"\u{1F1F9}\u{1F1EF}","aliases":["tajikistan"]},{"emoji":"\u{1F961}","aliases":["takeout_box"]},{"emoji":"\u{1FAD4}","aliases":["tamale"]},{"emoji":"\u{1F38B}","aliases":["tanabata_tree"]},{"emoji":"\u{1F34A}","aliases":["tangerine","orange","mandarin"]},{"emoji":"\u{1F1F9}\u{1F1FF}","aliases":["tanzania"]},{"emoji":"\u2649","aliases":["taurus"]},{"emoji":"\u{1F695}","aliases":["taxi"]},{"emoji":"\u{1F375}","aliases":["tea"]},{"emoji":"\u{1F9D1}\u200D\u{1F3EB}","aliases":["teacher"]},{"emoji":"\u{1FAD6}","aliases":["teapot"]},{"emoji":"\u{1F9D1}\u200D\u{1F4BB}","aliases":["technologist"]},{"emoji":"\u{1F9F8}","aliases":["teddy_bear"]},{"emoji":"\u{1F4DE}","aliases":["telephone_receiver"]},{"emoji":"\u{1F52D}","aliases":["telescope"]},{"emoji":"\u{1F3BE}","aliases":["tennis"]},{"emoji":"\u26FA","aliases":["tent"]},{"emoji":"\u{1F9EA}","aliases":["test_tube"]},{"emoji":"\u{1F1F9}\u{1F1ED}","aliases":["thailand"]},{"emoji":"\u{1F321}\uFE0F","aliases":["thermometer"]},{"emoji":"\u{1F914}","aliases":["thinking"]},{"emoji":"\u{1FA74}","aliases":["thong_sandal"]},{"emoji":"\u{1F4AD}","aliases":["thought_balloon"]},{"emoji":"\u{1F9F5}","aliases":["thread"]},{"emoji":"3\uFE0F\u20E3","aliases":["three"]},{"emoji":"\u{1F3AB}","aliases":["ticket"]},{"emoji":"\u{1F39F}\uFE0F","aliases":["tickets"]},{"emoji":"\u{1F42F}","aliases":["tiger"]},{"emoji":"\u{1F405}","aliases":["tiger2"]},{"emoji":"\u23F2\uFE0F","aliases":["timer_clock"]},{"emoji":"\u{1F1F9}\u{1F1F1}","aliases":["timor_leste"]},{"emoji":"\u{1F481}\u200D\u2642\uFE0F","aliases":["tipping_hand_man","sassy_man"]},{"emoji":"\u{1F481}","aliases":["tipping_hand_person","information_desk_person"]},{"emoji":"\u{1F481}\u200D\u2640\uFE0F","aliases":["tipping_hand_woman","sassy_woman"]},{"emoji":"\u{1F62B}","aliases":["tired_face"]},{"emoji":"\u2122\uFE0F","aliases":["tm"]},{"emoji":"\u{1F1F9}\u{1F1EC}","aliases":["togo"]},{"emoji":"\u{1F6BD}","aliases":["toilet"]},{"emoji":"\u{1F1F9}\u{1F1F0}","aliases":["tokelau"]},{"emoji":"\u{1F5FC}","aliases":["tokyo_tower"]},{"emoji":"\u{1F345}","aliases":["tomato"]},{"emoji":"\u{1F1F9}\u{1F1F4}","aliases":["tonga"]},{"emoji":"\u{1F445}","aliases":["tongue"]},{"emoji":"\u{1F9F0}","aliases":["toolbox"]},{"emoji":"\u{1F9B7}","aliases":["tooth"]},{"emoji":"\u{1FAA5}","aliases":["toothbrush"]},{"emoji":"\u{1F51D}","aliases":["top"]},{"emoji":"\u{1F3A9}","aliases":["tophat"]},{"emoji":"\u{1F32A}\uFE0F","aliases":["tornado"]},{"emoji":"\u{1F1F9}\u{1F1F7}","aliases":["tr"]},{"emoji":"\u{1F5B2}\uFE0F","aliases":["trackball"]},{"emoji":"\u{1F69C}","aliases":["tractor"]},{"emoji":"\u{1F6A5}","aliases":["traffic_light"]},{"emoji":"\u{1F68B}","aliases":["train"]},{"emoji":"\u{1F686}","aliases":["train2"]},{"emoji":"\u{1F68A}","aliases":["tram"]},{"emoji":"\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F","aliases":["transgender_flag"]},{"emoji":"\u26A7\uFE0F","aliases":["transgender_symbol"]},{"emoji":"\u{1F6A9}","aliases":["triangular_flag_on_post"]},{"emoji":"\u{1F4D0}","aliases":["triangular_ruler"]},{"emoji":"\u{1F531}","aliases":["trident"]},{"emoji":"\u{1F1F9}\u{1F1F9}","aliases":["trinidad_tobago"]},{"emoji":"\u{1F1F9}\u{1F1E6}","aliases":["tristan_da_cunha"]},{"emoji":"\u{1F624}","aliases":["triumph"]},{"emoji":"\u{1F9CC}","aliases":["troll"]},{"emoji":"\u{1F68E}","aliases":["trolleybus"]},{"emoji":"\u{1F3C6}","aliases":["trophy"]},{"emoji":"\u{1F379}","aliases":["tropical_drink"]},{"emoji":"\u{1F420}","aliases":["tropical_fish"]},{"emoji":"\u{1F69A}","aliases":["truck"]},{"emoji":"\u{1F3BA}","aliases":["trumpet"]},{"emoji":"\u{1F337}","aliases":["tulip"]},{"emoji":"\u{1F943}","aliases":["tumbler_glass"]},{"emoji":"\u{1F1F9}\u{1F1F3}","aliases":["tunisia"]},{"emoji":"\u{1F983}","aliases":["turkey"]},{"emoji":"\u{1F1F9}\u{1F1F2}","aliases":["turkmenistan"]},{"emoji":"\u{1F1F9}\u{1F1E8}","aliases":["turks_caicos_islands"]},{"emoji":"\u{1F422}","aliases":["turtle"]},{"emoji":"\u{1F1F9}\u{1F1FB}","aliases":["tuvalu"]},{"emoji":"\u{1F4FA}","aliases":["tv"]},{"emoji":"\u{1F500}","aliases":["twisted_rightwards_arrows"]},{"emoji":"2\uFE0F\u20E3","aliases":["two"]},{"emoji":"\u{1F495}","aliases":["two_hearts"]},{"emoji":"\u{1F46C}","aliases":["two_men_holding_hands"]},{"emoji":"\u{1F46D}","aliases":["two_women_holding_hands"]},{"emoji":"\u{1F239}","aliases":["u5272"]},{"emoji":"\u{1F234}","aliases":["u5408"]},{"emoji":"\u{1F23A}","aliases":["u55b6"]},{"emoji":"\u{1F22F}","aliases":["u6307"]},{"emoji":"\u{1F237}\uFE0F","aliases":["u6708"]},{"emoji":"\u{1F236}","aliases":["u6709"]},{"emoji":"\u{1F235}","aliases":["u6e80"]},{"emoji":"\u{1F21A}","aliases":["u7121"]},{"emoji":"\u{1F238}","aliases":["u7533"]},{"emoji":"\u{1F232}","aliases":["u7981"]},{"emoji":"\u{1F233}","aliases":["u7a7a"]},{"emoji":"\u{1F1FA}\u{1F1EC}","aliases":["uganda"]},{"emoji":"\u{1F1FA}\u{1F1E6}","aliases":["ukraine"]},{"emoji":"\u2614","aliases":["umbrella"]},{"emoji":"\u{1F612}","aliases":["unamused"]},{"emoji":"\u{1F51E}","aliases":["underage"]},{"emoji":"\u{1F984}","aliases":["unicorn"]},{"emoji":"\u{1F1E6}\u{1F1EA}","aliases":["united_arab_emirates"]},{"emoji":"\u{1F1FA}\u{1F1F3}","aliases":["united_nations"]},{"emoji":"\u{1F513}","aliases":["unlock"]},{"emoji":"\u{1F199}","aliases":["up"]},{"emoji":"\u{1F643}","aliases":["upside_down_face"]},{"emoji":"\u{1F1FA}\u{1F1FE}","aliases":["uruguay"]},{"emoji":"\u{1F1FA}\u{1F1F8}","aliases":["us"]},{"emoji":"\u{1F1FA}\u{1F1F2}","aliases":["us_outlying_islands"]},{"emoji":"\u{1F1FB}\u{1F1EE}","aliases":["us_virgin_islands"]},{"emoji":"\u{1F1FA}\u{1F1FF}","aliases":["uzbekistan"]},{"emoji":"\u270C\uFE0F","aliases":["v"]},{"emoji":"\u{1F9DB}","aliases":["vampire"]},{"emoji":"\u{1F9DB}\u200D\u2642\uFE0F","aliases":["vampire_man"]},{"emoji":"\u{1F9DB}\u200D\u2640\uFE0F","aliases":["vampire_woman"]},{"emoji":"\u{1F1FB}\u{1F1FA}","aliases":["vanuatu"]},{"emoji":"\u{1F1FB}\u{1F1E6}","aliases":["vatican_city"]},{"emoji":"\u{1F1FB}\u{1F1EA}","aliases":["venezuela"]},{"emoji":"\u{1F6A6}","aliases":["vertical_traffic_light"]},{"emoji":"\u{1F4FC}","aliases":["vhs"]},{"emoji":"\u{1F4F3}","aliases":["vibration_mode"]},{"emoji":"\u{1F4F9}","aliases":["video_camera"]},{"emoji":"\u{1F3AE}","aliases":["video_game"]},{"emoji":"\u{1F1FB}\u{1F1F3}","aliases":["vietnam"]},{"emoji":"\u{1F3BB}","aliases":["violin"]},{"emoji":"\u264D","aliases":["virgo"]},{"emoji":"\u{1F30B}","aliases":["volcano"]},{"emoji":"\u{1F3D0}","aliases":["volleyball"]},{"emoji":"\u{1F92E}","aliases":["vomiting_face"]},{"emoji":"\u{1F19A}","aliases":["vs"]},{"emoji":"\u{1F596}","aliases":["vulcan_salute"]},{"emoji":"\u{1F9C7}","aliases":["waffle"]},{"emoji":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}","aliases":["wales"]},{"emoji":"\u{1F6B6}","aliases":["walking"]},{"emoji":"\u{1F6B6}\u200D\u2642\uFE0F","aliases":["walking_man"]},{"emoji":"\u{1F6B6}\u200D\u2640\uFE0F","aliases":["walking_woman"]},{"emoji":"\u{1F1FC}\u{1F1EB}","aliases":["wallis_futuna"]},{"emoji":"\u{1F318}","aliases":["waning_crescent_moon"]},{"emoji":"\u{1F316}","aliases":["waning_gibbous_moon"]},{"emoji":"\u26A0\uFE0F","aliases":["warning"]},{"emoji":"\u{1F5D1}\uFE0F","aliases":["wastebasket"]},{"emoji":"\u231A","aliases":["watch"]},{"emoji":"\u{1F403}","aliases":["water_buffalo"]},{"emoji":"\u{1F93D}","aliases":["water_polo"]},{"emoji":"\u{1F349}","aliases":["watermelon"]},{"emoji":"\u{1F44B}","aliases":["wave"]},{"emoji":"\u3030\uFE0F","aliases":["wavy_dash"]},{"emoji":"\u{1F312}","aliases":["waxing_crescent_moon"]},{"emoji":"\u{1F6BE}","aliases":["wc"]},{"emoji":"\u{1F629}","aliases":["weary"]},{"emoji":"\u{1F492}","aliases":["wedding"]},{"emoji":"\u{1F3CB}\uFE0F","aliases":["weight_lifting"]},{"emoji":"\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","aliases":["weight_lifting_man"]},{"emoji":"\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","aliases":["weight_lifting_woman"]},{"emoji":"\u{1F1EA}\u{1F1ED}","aliases":["western_sahara"]},{"emoji":"\u{1F433}","aliases":["whale"]},{"emoji":"\u{1F40B}","aliases":["whale2"]},{"emoji":"\u{1F6DE}","aliases":["wheel"]},{"emoji":"\u2638\uFE0F","aliases":["wheel_of_dharma"]},{"emoji":"\u267F","aliases":["wheelchair"]},{"emoji":"\u2705","aliases":["white_check_mark"]},{"emoji":"\u26AA","aliases":["white_circle"]},{"emoji":"\u{1F3F3}\uFE0F","aliases":["white_flag"]},{"emoji":"\u{1F4AE}","aliases":["white_flower"]},{"emoji":"\u{1F468}\u200D\u{1F9B3}","aliases":["white_haired_man"]},{"emoji":"\u{1F469}\u200D\u{1F9B3}","aliases":["white_haired_woman"]},{"emoji":"\u{1F90D}","aliases":["white_heart"]},{"emoji":"\u2B1C","aliases":["white_large_square"]}
46,{"emoji":"\u25FD","aliases":["white_medium_small_square"]},{"emoji":"\u25FB\uFE0F","aliases":["white_medium_square"]},{"emoji":"\u25AB\uFE0F","aliases":["white_small_square"]},{"emoji":"\u{1F533}","aliases":["white_square_button"]},{"emoji":"\u{1F940}","aliases":["wilted_flower"]},{"emoji":"\u{1F390}","aliases":["wind_chime"]},{"emoji":"\u{1F32C}\uFE0F","aliases":["wind_face"]},{"emoji":"\u{1FA9F}","aliases":["window"]},{"emoji":"\u{1F377}","aliases":["wine_glass"]},{"emoji":"\u{1FABD}","aliases":["wing"]},{"emoji":"\u{1F609}","aliases":["wink"]},{"emoji":"\u{1F6DC}","aliases":["wireless"]},{"emoji":"\u{1F43A}","aliases":["wolf"]},{"emoji":"\u{1F469}","aliases":["woman"]},{"emoji":"\u{1F469}\u200D\u{1F3A8}","aliases":["woman_artist"]},{"emoji":"\u{1F469}\u200D\u{1F680}","aliases":["woman_astronaut"]},{"emoji":"\u{1F9D4}\u200D\u2640\uFE0F","aliases":["woman_beard"]},{"emoji":"\u{1F938}\u200D\u2640\uFE0F","aliases":["woman_cartwheeling"]},{"emoji":"\u{1F469}\u200D\u{1F373}","aliases":["woman_cook"]},{"emoji":"\u{1F483}","aliases":["woman_dancing","dancer"]},{"emoji":"\u{1F926}\u200D\u2640\uFE0F","aliases":["woman_facepalming"]},{"emoji":"\u{1F469}\u200D\u{1F3ED}","aliases":["woman_factory_worker"]},{"emoji":"\u{1F469}\u200D\u{1F33E}","aliases":["woman_farmer"]},{"emoji":"\u{1F469}\u200D\u{1F37C}","aliases":["woman_feeding_baby"]},{"emoji":"\u{1F469}\u200D\u{1F692}","aliases":["woman_firefighter"]},{"emoji":"\u{1F469}\u200D\u2695\uFE0F","aliases":["woman_health_worker"]},{"emoji":"\u{1F469}\u200D\u{1F9BD}","aliases":["woman_in_manual_wheelchair"]},{"emoji":"\u{1F469}\u200D\u{1F9BD}\u200D\u27A1\uFE0F","aliases":["woman_in_manual_wheelchair_facing_right"]},{"emoji":"\u{1F469}\u200D\u{1F9BC}","aliases":["woman_in_motorized_wheelchair"]},{"emoji":"\u{1F469}\u200D\u{1F9BC}\u200D\u27A1\uFE0F","aliases":["woman_in_motorized_wheelchair_facing_right"]},{"emoji":"\u{1F935}\u200D\u2640\uFE0F","aliases":["woman_in_tuxedo"]},{"emoji":"\u{1F469}\u200D\u2696\uFE0F","aliases":["woman_judge"]},{"emoji":"\u{1F939}\u200D\u2640\uFE0F","aliases":["woman_juggling"]},{"emoji":"\u{1F9CE}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","aliases":["woman_kneeling_facing_right"]},{"emoji":"\u{1F469}\u200D\u{1F527}","aliases":["woman_mechanic"]},{"emoji":"\u{1F469}\u200D\u{1F4BC}","aliases":["woman_office_worker"]},{"emoji":"\u{1F469}\u200D\u2708\uFE0F","aliases":["woman_pilot"]},{"emoji":"\u{1F93E}\u200D\u2640\uFE0F","aliases":["woman_playing_handball"]},{"emoji":"\u{1F93D}\u200D\u2640\uFE0F","aliases":["woman_playing_water_polo"]},{"emoji":"\u{1F3C3}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","aliases":["woman_running_facing_right"]},{"emoji":"\u{1F469}\u200D\u{1F52C}","aliases":["woman_scientist"]},{"emoji":"\u{1F937}\u200D\u2640\uFE0F","aliases":["woman_shrugging"]},{"emoji":"\u{1F469}\u200D\u{1F3A4}","aliases":["woman_singer"]},{"emoji":"\u{1F469}\u200D\u{1F393}","aliases":["woman_student"]},{"emoji":"\u{1F469}\u200D\u{1F3EB}","aliases":["woman_teacher"]},{"emoji":"\u{1F469}\u200D\u{1F4BB}","aliases":["woman_technologist"]},{"emoji":"\u{1F6B6}\u200D\u2640\uFE0F\u200D\u27A1\uFE0F","aliases":["woman_walking_facing_right"]},{"emoji":"\u{1F9D5}","aliases":["woman_with_headscarf"]},{"emoji":"\u{1F469}\u200D\u{1F9AF}","aliases":["woman_with_probing_cane"]},{"emoji":"\u{1F473}\u200D\u2640\uFE0F","aliases":["woman_with_turban"]},{"emoji":"\u{1F470}\u200D\u2640\uFE0F","aliases":["woman_with_veil","bride_with_veil"]},{"emoji":"\u{1F469}\u200D\u{1F9AF}\u200D\u27A1\uFE0F","aliases":["woman_with_white_cane_facing_right"]},{"emoji":"\u{1F45A}","aliases":["womans_clothes"]},{"emoji":"\u{1F452}","aliases":["womans_hat"]},{"emoji":"\u{1F93C}\u200D\u2640\uFE0F","aliases":["women_wrestling"]},{"emoji":"\u{1F6BA}","aliases":["womens"]},{"emoji":"\u{1FAB5}","aliases":["wood"]},{"emoji":"\u{1F974}","aliases":["woozy_face"]},{"emoji":"\u{1F5FA}\uFE0F","aliases":["world_map"]},{"emoji":"\u{1FAB1}","aliases":["worm"]},{"emoji":"\u{1F61F}","aliases":["worried"]},{"emoji":"\u{1F527}","aliases":["wrench"]},{"emoji":"\u{1F93C}","aliases":["wrestling"]},{"emoji":"\u270D\uFE0F","aliases":["writing_hand"]},{"emoji":"\u274C","aliases":["x"]},{"emoji":"\u{1FA7B}","aliases":["x_ray"]},{"emoji":"\u{1F9F6}","aliases":["yarn"]},{"emoji":"\u{1F971}","aliases":["yawning_face"]},{"emoji":"\u{1F7E1}","aliases":["yellow_circle"]},{"emoji":"\u{1F49B}","aliases":["yellow_heart"]},{"emoji":"\u{1F7E8}","aliases":["yellow_square"]},{"emoji":"\u{1F1FE}
46\u{1F1EA}","aliases":["yemen"]},{"emoji":"\u{1F4B4}","aliases":["yen"]},{"emoji":"\u262F\uFE0F","aliases":["yin_yang"]},{"emoji":"\u{1FA80}","aliases":["yo_yo"]},{"emoji":"\u{1F60B}","aliases":["yum"]},{"emoji":"\u{1F1FF}\u{1F1F2}","aliases":["zambia"]},{"emoji":"\u{1F92A}","aliases":["zany_face"]},{"emoji":"\u26A1","aliases":["zap"]},{"emoji":"\u{1F993}","aliases":["zebra"]},{"emoji":"0\uFE0F\u20E3","aliases":["zero"]},{"emoji":"\u{1F1FF}\u{1F1FC}","aliases":["zimbabwe"]},{"emoji":"\u{1F910}","aliases":["zipper_mouth_face"]},{"emoji":"\u{1F9DF}","aliases":["zombie"]},{"emoji":"\u{1F9DF}\u200D\u2642\uFE0F","aliases":["zombie_man"]},{"emoji":"\u{1F9DF}\u200D\u2640\uFE0F","aliases":["zombie_woman"]},{"emoji":"\u{1F4A4}","aliases":["zzz"]}]'),{assetUrlPrefix:Yn,customEmojis:ds}=window.config,xi={...ds};for(const{emoji:e,aliases:t}of Ci)for(const i of t||[])xi[i]=e;const ms=Object.keys(xi).sort((e,t)=>e==="+1"||e==="-1"?-1:t==="+1"||t==="-1"?1:e.localeCompare(t)),fs={};for(const e of ms)fs[e]=xi[e];function er(e){let t;return Object.hasOwn(ds,e)?t=(0,J.qy)`<img alt=":${e}:" src="${Yn}/img/emoji/${e}.png">`:t=Li(e),(0,J.qy)`<span class="emoji" title=":${e}:">${t}</span>`}function Li(e){return fs[e]||`:${e}:`}const hs=6;function ps(e){const t=new Map(Array.from(e.entries()).sort((i,o)=>i[1]-o[1]));return Array.from(t.keys()).slice(0,hs)}function tr(e){const t=e.toLowerCase().replaceAll("_"," ");if(!t)return Ci.slice(0,hs).map(o=>o.aliases[0]);const i=new Map;for(const{aliases:o}of Ci){const s=o[0];for(const[n,l]of o.entries()){const u=l.replaceAll("_"," ").indexOf(t);if(u===-1)continue;const d=i.get(s),m=u+n;i.set(s,d?d-m:m)}}return ps(i)}let Jt,gs;function vs(e){return Jt&&gs===e||(gs=e,Jt=(async()=>{try{const t=(0,ie.yG)().issueNumber,i=t?`?issue_index=${t}`:"",o=await(0,W.fG)(`${e}${i}`);if(!o.ok)throw new Error(o.statusText);return await o.json()}catch(t){return ee(`Failed to load mentions: ${t}`),[]}})()),Jt}async function ir(e,t){const i=await vs(e),o=t.toLowerCase(),s=new Map;for(const n of i){const l=n.key.toLowerCase().indexOf(o);if(l===-1)continue;const u=s.get(n);s.set(n,u?u-l:l)}return ps(s)}async function or(e,t,i,o){const n=await(await(0,W.fG)(`${window.config.appSubUrl}/${e}/${t}/issues/suggestions?q=${encodeURIComponent(o)}`)).json(),l=parseInt(i);return n.filter(u=>u.number!==l)}async function sr(e){const{default:t}=await E.e("tribute").then(E.t.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/tributejs/dist/tribute.min.js",23)),i=e.closest("[data-mentions-url]")?.getAttribute("data-mentions-url"),o={trigger:":",requireLeadingSpace:!0,values:(l,u)=>{const d=[];for(const m of ms)if(m.includes(l)&&(d.push(m),d.length>5))break;u(d)},lookup:l=>l,selectTemplate:l=>l===void 0?"":Li(l.original)??"",menuItemTemplate:l=>(0,J.qy)`<div class="tribute-item">${(0,J.qJ)(er(l.original))}<span>${l.original}</span></div>`},s={values:async(l,u)=>{u(i?await vs(i):[])},requireLeadingSpace:!0,menuItemTemplate:l=>{const u=l.original.fullname&&l.original.fullname!==""?(0,J.qy)`<span class="fullname">${l.original.fullname}</span>`:"";return(0,J.qy)`
47        <div class="tribute-item">
48          <img alt src="${l.original.avatar}" width="21" height="21"/>
49          <span class="name">${l.original.name}</span>
50          ${(0,J.qJ)(u)}
51        </div>
52      `}},n=new t({collection:[o,s],noMatchTemplate:()=>""});return n.attach(e),n}async function ar(e){const t=new Uint8Array(await e.arrayBuffer()),i=[];if(t.length<12)return i;const o=new DataView(t.buffer);if(o.getBigUint64(0)!==9894494448401390090n)return i;const s=new TextDecoder;let n=8;for(;n<t.length;){const l=o.getUint32(n);i.push({name:s.decode(t.slice(n+4,n+8)),data:t.slice(n+8,n+8+l)}),n+=l+12}return i}async function nr(e){let t=0,i=1;if(e.type==="image/png")try{for(const{name:o,data:s}of await ar(e)){const n=new DataView(s.buffer);o==="IHDR"&&s?.length?t=n.getUint32(0):o==="pHYs"&&s?.length&&n.getUint8(8)===1&&(i=Math.round(n.getUint32(0)/39.3701)/72)}}catch{}else return{};return{width:t,dppx:i}}const bs="ce-editor-content-changed";function pt(e){e.dispatchEvent(new CustomEvent(bs,{bubbles:!0}))}function Ei(e,t){const i=e.value.slice(0,e.selectionStart),o=e.value.slice(e.selectionEnd);e.focus();let s=!1;
52try{s=document.execCommand("insertText",!1,t)}catch{}s||(e.value=`${i}${t}${o}`,pt(e))}function rr(e,t){const i=e.selectionStart,o=e.selectionEnd;if(o===i)return;t.preventDefault();const s=e.value.split(`
53`),n=[];let l=0;for(let m=0;m<s.length&&!(l>o);m++)l>=i&&n.push(m),l+=s[m].length+1;for(const m of n)t.shiftKey?s[m]=s[m].replace(/^(\t| {1,2})/,""):s[m]=`  ${s[m]}`;let u=null,d=null;l=0;for(let m=0;m<s.length;m++){if(m===n[0]&&(u=l),m===n[n.length-1]){d=l+s[m].length;break}l+=s[m].length+1}e.value=s.join(`
54`),e.setSelectionRange(u,d),pt(e)}function lr(e,t){const i=e.split(`
55`);let o=0,s=0,n=0;for(;n<i.length;n++){const l=i[n].length+1;if(o+l>t){s=t-o;break}o+=l}return{lines:i,lengthBeforePosLine:o,posLineIndex:n,inlinePos:s}}function cr(e,t){const i=new RegExp(`^${t}\\s+`),o=new RegExp(`^${t}([0-9]+)\\.`);let s;for(s=e.posLineIndex-1;s>=0;s--){const l=e.lines[s];if(!i.test(l)&&!o.test(l))break}s++;let n=1;for(let l=s;l<e.lines.length;l++){const u=e.lines[l],d=o.test(u);if(!d&&!i.test(u))break;if(d){const m=`${t}${n}.${u.replace(o,"")}`;e.lines[l]=m,n++,e.posLineIndex===l&&(e.inlinePos+=m.length-u.length,e.inlinePos=Math.max(0,e.inlinePos),e.inlinePos=Math.min(m.length,e.inlinePos))}}ws(e)}function ws(e){e.lengthBeforePosLine=0;for(let t=0;t<e.posLineIndex;t++)e.lengthBeforePosLine+=e.lines[t].length+1}function ur(e){const t={handled:!1};if(e.selEnd!==e.selStart)return t;const i=lr(e.value,e.selStart),o=i.lines[i.posLineIndex]??"";if(!o)return t;let s=o;const n=(/^\s*/.exec(s)||[""])[0];if(s=s.slice(n.length),i.inlinePos<=n.length)return t;const l=/^([0-9]+\.|[-*])(\s\[([ x])\])?\s/.exec(s);let u="";if(l&&(u=l[0],u.length>i.inlinePos&&(u="")),s=s.slice(u.length),!n&&!u)return t;if(!s)i.lines[i.posLineIndex]="",i.inlinePos=0;else{let m=u;/^\d+\./.test(u)&&(m=`1. ${m.slice(m.indexOf(".")+2)}`),m=m.replace("[x]","[ ]");const w=i.inlinePos;i.lines[i.posLineIndex]=o.substring(0,w);const y=`${n}${m}`,j=`${y}${o.substring(w)}`;i.lines.splice(i.posLineIndex+1,0,j),i.posLineIndex++,i.inlinePos=y.length,ws(i)}cr(i,n);const d=i.lengthBeforePosLine+i.inlinePos;return{handled:!0,valueSelection:{value:i.lines.join(`
56`),selStart:d,selEnd:d}}}function dr(e,t){if(t.isComposing)return;const i=ur({value:e.value,selStart:e.selectionStart,selEnd:e.selectionEnd});!i.handled||!i.valueSelection||(t.preventDefault(),e.value=i.valueSelection.value,e.setSelectionRange(i.valueSelection.selStart,i.valueSelection.selEnd),pt(e))}const ys=new Map([["'","'"],['"','"'],["`","`"],["(",")"],["[","]"],["{","}"],["<",">"]]);function mr(e,t){const i=e.selectionStart,o=e.selectionEnd;if(o===i)return;t.preventDefault();const s=e.value.substring(i,o);Ei(e,`${t.key}${s}${ys.get(t.key)}`),e.setSelectionRange(i+1,o+1)}function fr(e){return!!e.closest("text-expander")?.querySelector(".suggestions")}function hr(e){e.addEventListener("keydown",t=>{t.isComposing||fr(e)||(t.key==="Tab"&&!t.ctrlKey&&!t.metaKey&&!t.altKey?rr(e,t):t.key==="Enter"&&!t.shiftKey&&!t.ctrlKey&&!t.metaKey&&!t.altKey?dr(e,t):ys.has(t.key)&&mr(e,t))})}const{i18n:_s}=window.config,Gt="dropzone-custom-reload-files",Ti="dropzone-custom-removed-file",qi="dropzone-custom-upload-done";async function pr(e,t){const[{default:i}]=await Promise.all([Promise.all([E.e("vendors-node_modules_pnpm_dropzone_6_0_0-beta_2_node_modules_dropzone_dist_dropzone_css-node_-1e1c84"),E.e("dropzone")]).then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/dropzone/dist/dropzone.mjs")),Promise.all([E.e("vendors-node_modules_pnpm_dropzone_6_0_0-beta_2_node_modules_dropzone_dist_dropzone_css-node_-1e1c84"),E.e("dropzone")]).then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/dropzone/dist/dropzone.css"))]);return new i(e,t)}function js(e,{width:t,dppx:i}={}){let o=`[${e.name}](/attachments/${e.uuid})`;return(0,ie.u)(e)?t&&t>0&&i&&i>1?o=(0,J.qy)`<img width="${Math.round(t/i)}" alt="${e.name}" src="attachments/${e.uuid}">`:o=`![${e.name}](/attachments/${e.uuid})`:(0,ie.AE)(e)&&(o=(0,J.qy)`<video src="attachments/${e.uuid}" title="${e.name}" controls></video>`),o}function Ss(e){const t=(0,v.SL)(`
57<div class="tw-text-center">
58  <a href="#" class="tw-cursor-pointer">${(0,G.JW)("octicon-copy",14)} Copy link</a>
59</div>`);t.addEventListener("click",async i=>{i.preventDefault();const o=await(0,It.T)(js(e));(0,Ie.Qw)(i.target,o?_s.copy_success:_s.copy_error)}),e.previewTemplate.append(t)}async function ks(e){const t=e.closest("[data-attachment-url]")?.getAttribute("data-attachment-url"),i=e.getAttribute("data-remove-url"),o=e.getAttribute("data-link-url");let s=!1,n={};const l={url:e.getAttribute("data-upload-url"),acceptedFiles:["*/*",""].includes(e.getAttribute("data-accepts"))?null:e.getAttribute("data-accepts"),addRemoveLinks:!0,dictDefaultMessage:e.getAttribute("data-default-message"),dictInvalidFileType:e.getAttribute("data-invalid-input-type"),dictFileTooBig:e.getAttribute("data-file-too-big"),dictRemoveFile:e.getAttribute("data-remove-file"),timeout:0,thumbnailMethod:"contain",thumbnailWidth:480,thumbnailHeight:480};e.hasAttribute("data-max-file")&&(l.maxFiles=Number(e.getAttribute("data-max-file"))),e.hasAttribute("data-max-size")&&(l.maxFilesize=Number(e.getAttribute("data-max-size")));const u=await pr(e,l);return u.on("success",(d,m)=>{d.uuid=m.uuid,n[d.uuid]={submitted:!1};const w=(0,v.tw)("input",{name:"files",type:"hidden",id:`dropzone-file-${m.uuid}`,value:m.uuid});e.querySelector(".files").append(w),Ss(d),u.emit(qi,{file:d})}),u.on("removedfile",async d=>{s||(u.emit(Ti,{fileUuid:d.uuid}),document.querySelector(`#dropzone-file-${d.uuid}`)?.remove(),i&&n[d.uuid]&&!n[d.uuid].submitted&&await(0,W.LO)(i,{data:new URLSearchParams({file:d.uuid})}))}),u.on("submit",()=>{for(const d of Object.keys(n))n[d].submitted=!0}),u.on(Gt,async()=>{try{if(!t)return;const m=await(await(0,W.fG)(t)).json();s=!0,u.removeAllFiles(!0),s=!1,e.querySelector(".files").innerHTML="";for(const w of e.querySelectorAll(".dz-preview"))w.remove();n={};
59for(const w of m){const y={name:w.name,uuid:w.uuid,size:w.size};if(u.emit("addedfile",y),u.emit("complete",y),(0,ie.u)(y.name)){const b=`${o}/${y.uuid}`;u.emit("thumbnail",y,b)}Ss(y),n[y.uuid]={submitted:!0};const j=(0,v.tw)("input",{name:"files",type:"hidden",id:`dropzone-file-${y.uuid}`,value:y.uuid});e.querySelector(".files").append(j)}e.querySelector(".dz-preview")||e.classList.remove("dz-started")}catch(d){ee(`Failed to load attachments: ${d}`),console.error(d)}}),u.on("error",(d,m)=>{ee(`Dropzone upload error: ${m}`),u.removeFile(d)}),t&&u.emit(Gt),u}var gr=E("./node_modules/.pnpm/@[email protected]/node_modules/@github/paste-markdown/dist/index.js");let vr=0;const As="ce-upload-state-changed";function Ri(e){e.dispatchEvent(new CustomEvent(As,{bubbles:!0}))}function br(e,t){return new Promise(i=>{const o=vr++;t._giteaUploadId=o;const s=e.dropzone,n=({file:l})=>{l._giteaUploadId===o&&(s.off(qi,n),i(l))};s.on(qi,n),s.addFile(t)})}class Cs{constructor(t){this.editor=t}insertPlaceholder(t){Ei(this.editor,t)}replacePlaceholder(t,i){const o=this.editor,s=o.selectionStart,n=o.selectionEnd;o.value.substring(s,n)===t?(o.value=o.value.substring(0,s)+i+o.value.substring(n),o.selectionEnd=s+i.length):(o.value=o.value.replace(t,i),o.selectionEnd-=t.length,o.selectionEnd+=i.length),o.selectionStart=o.selectionEnd,o.focus(),pt(o)}}class wr{constructor(t){this.editor=t}insertPlaceholder(t){const i=this.editor,o=i.getCursor("start"),s=i.getCursor("end");i.replaceSelection(t),s.ch=o.ch+t.length,i.setSelection(o,s),i.focus(),pt(i.getTextArea())}replacePlaceholder(t,i){const o=this.editor,s=o.getCursor("end");o.getSelection()===t?o.replaceSelection(i):o.setValue(o.getValue().replace(t,i)),s.ch-=t.length,s.ch+=i.length,o.setSelection(s,s),o.focus(),pt(o.getTextArea())}}async function Xt(e,t,i,o){o.preventDefault();for(const s of i){const n=s.name.slice(0,s.name.lastIndexOf(".")),{width:l,dppx:u}=await nr(s),d=`[${n}](uploading ...)`;e.insertPlaceholder(d),await br(t,s),e.replacePlaceholder(d,js(s,{width:l,dppx:u}))}}function xs(e,t){return e=e.replace(new RegExp(`!?\\[([^\\]]+)\\]\\(/?attachments/${t}\\)`,"g"),""),e=e.replace(new RegExp(`[<]img[^>]+src="/?attachments/${t}"[^>]*>`,"g"),""),e}function Ls(e){const t=[];for(const i of e.clipboardData?.items??[])if(i.type?.startsWith("image/")){const o=i.getAsFile();o&&t.push(o)}return t}function yr(e,t){const i=new wr(e.codemirror);e.codemirror.on("paste",(o,s)=>{const n=Ls(s);n.length&&Xt(i,t,n,s)}),e.codemirror.on("drop",(o,s)=>{s.dataTransfer?.files.length&&Xt(i,t,s.dataTransfer.files,s)}),t.dropzone.on(Ti,({fileUuid:o})=>{const s=e.codemirror.getValue(),n=xs(s,o);s!==n&&e.codemirror.setValue(n)})}function _r(e,t){(0,gr.B1)(e),e.addEventListener("paste",i=>{const o=Ls(i);o.length&&t&&Xt(new Cs(e),t,o,i)}),e.addEventListener("drop",i=>{i.dataTransfer?.files.length&&t&&Xt(new Cs(e),t,i.dataTransfer.files,i)}),t?.dropzone.on(Ti,({fileUuid:i})=>{const o=xs(e.value,i);e.value!==o&&(e.value=o)})}function Qt(e){let t=e.closest("form");return t?(t.checkValidity()?t.dispatchEvent(new SubmitEvent("submit",{bubbles:!0,cancelable:!0})):t.reportValidity(),!0):(t=e.closest(".ui.form"),t?((0,v.gD)(t,".ui.primary.button")?.click(),!0):!1)}var jr=E("./node_modules/.pnpm/[email protected]/node_modules/colord/index.mjs");const Es={},Ts={},Sr={fontFamily:"var(--fonts-monospace)",fontSize:14,guides:{bracketPairs:!1,indentation:!1},links:!1,minimap:{enabled:!1},occurrencesHighlight:"off",overviewRulerLanes:0,renderLineHighlight:"all",renderLineHighlightOnlyWhenFocus:!0,rulers:[],scrollbar:{horizontalScrollbarSize:6,verticalScrollbarSize:6,alwaysConsumeMouseWheel:!1},scrollBeyondLastLine:!1,automaticLayout:!0,indentSize:"tabSize",wrappingIndent:"none",wordWrapBreakAfterCharacters:"",wordWrapBreakBeforeCharacters:"",matchBrackets:"never",editContext:!1};function kr(e){const t=e.getAttribute("data-code-editor-config");if(!t)return null;try{return JSON.parse(t)}catch{return null}}function Ar(e){for(const{filenames:t,extensions:i,id:o}of e.languages.getLanguages()){for(const s of t||[])Es[s]=o;for(const s of i||[])Ts[s]=o;o==="typescript"&&e.typescript.typescriptDefaults.setCompilerOptions({jsx:e.typescript.JsxEmit.Preserve})}}function qs(e){return Es[e]||Ts[(0,ie.LC)(e)]||"plaintext"}function Cr(e,t,i,o){t.updateOptions(Ms(i,o));const s=t.getModel();if(!s)return;const n=s.getLanguageId(),l=qs(i);n!==l&&e.editor.setModelLanguage(s,l)}function xr(e){window.codeEditors||(window.codeEditors=[]),window.codeEditors.includes(e)||window.codeEditors.push(e)}function Rs(e){const t=window.getComputedStyle(document.documentElement),i=o=>(0,jr.Mj)(t.getPropertyValue(o).trim()).alpha(1).toHex();e.editor.defineTheme("gitea",{base:(0,ie.g4)()?"vs-dark":"vs",inherit:!0,rules:[{background:i("--color-code-bg"),token:""}],colors:{"editor.background":i("--color-code-bg"),"editor.foreground":i("--color-text"),"editor.inactiveSelectionBackgroun
59d":i("--color-primary-light-4"),"editor.lineHighlightBackground":i("--color-editor-line-highlight"),"editor.selectionBackground":i("--color-primary-light-3"),"editor.selectionForeground":i("--color-primary-light-3"),"editorLineNumber.background":i("--color-code-bg"),"editorLineNumber.foreground":i("--color-secondary-dark-6"),"editorWidget.background":i("--color-body"),"editorWidget.border":i("--color-secondary"),"input.background":i("--color-input-background"),"input.border":i("--color-input-border"),"input.foreground":i("--color-input-text"),"scrollbar.shadow":i("--color-shadow-opaque"),"progressBar.background":i("--color-primary"),focusBorder:"#0000"}})}async function Ds(e,t,i){const o=await Promise.all([E.e("vendors-node_modules_pnpm_monaco-editor_0_55_1_node_modules_monaco-editor_esm_vs_base_common_-e11c7c"),E.e("monaco")]).then(E.bind(E,"include-loader!./node_modules/.pnpm/[email protected]/node_modules/monaco-editor/esm/vs/editor/editor.main.js"));Ar(o);let{language:s,...n}=i;s||(s=qs(t));const l=document.createElement("div");if(l.className="monaco-editor-container",!e.parentNode)throw new Error("Parent node absent");e.parentNode.append(l),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Rs(o)}),Rs(o);const u=o.editor.createModel(e.value,s,o.Uri.file(t)),d=o.editor.create(l,{model:u,theme:"gitea",...Sr,...n});o.editor.addKeybindingRules([{keybinding:o.KeyCode.Enter,command:null}]),u.onDidChangeContent(()=>{e.value=d.getValue({preserveBOM:!0,lineEnding:""}),e.dispatchEvent(new Event("change"))});const m=e.closest("form")?.querySelector(".code-editor-options");m&&(m.querySelector(".js-indent-style-select").addEventListener("change",y=>{const j=y.target.value==="space";d.updateOptions({insertSpaces:j,useTabStops:!j})}),m.querySelector(".js-indent-size-select").addEventListener("change",y=>{const j=Number(y.target.value);d.updateOptions({tabSize:j})}),m.querySelector(".js-line-wrap-select").addEventListener("change",y=>{const j=y.target.value;d.updateOptions({wordWrap:j})})),xr(d);const w=document.querySelector(".editor-loading");return w&&w.remove(),{monaco:o,editor:d}}function Ms(e,t){return{wordWrap:(t||[]).includes((0,ie.LC)(e))?"on":"off"}}function Is(e){const t=document.querySelector('a[data-tab="preview"]');t&&((0,v.oi)(t,e),!e&&t.classList.contains("active")&&document.querySelector('a[data-tab="write"]')?.click())}async function Lr(e,t){const i=(0,ie.P8)(t.value),o=new Set((e.getAttribute("data-previewable-extensions")||"").split(",")),s=(e.getAttribute("data-line-wrap-extensions")||"").split(","),n=o.has((0,ie.LC)(i)),l=kr(t);Is(n);const{monaco:u,editor:d}=await Ds(e,i,{...Ms(t.value,s),...Er(l)});return t.addEventListener("input",(0,v.nm)(()=>{const m=t.value,w=o.has((0,ie.LC)(m));Is(w),Cr(u,d,m,s)})),d}function Er(e){if(!e||!(0,ie.Gv)(e))return{};const t={};return t.detectIndentation=!e.indent_style||!e.indent_size,t.detectIndentation||(t.tabSize=Number(e.tab_width)||Number(e.indent_size)||4),t.trimAutoWhitespace=e.trim_trailing_whitespace===!0,t.insertSpaces=e.indent_style==="space",t.useTabStops=e.indent_style==="tab",t}function Tr(e){const t=e.querySelector(".repo-editor-menu");(0,ge.m)(t.querySelectorAll(".item")).tab();const i=t.querySelector('a[data-tab="preview"]'),o=e.querySelector('.tab[data-tab="preview"]');!i||!o||i.addEventListener("click",async()=>{const s=e.querySelector("input#tree_path"),n=i.getAttribute("data-preview-url");let u=`${i.getAttribute("data-preview-context-ref")}/${s.value}`;u=u.substring(0,u.lastIndexOf("/"));const d=new FormData;d.append("mode","file"),d.append("context",u),d.append("text",e.querySelector('.tab[data-tab="write"] textarea').value),d.append("file_path",s.value);const w=await(await(0,W.LO)(n,{data:d})).text();Fs(o,w)})}function qr(){const e=document.querySelector(".page-content.repository.editor.upload .dropzone");e&&ks(e);for(const d of(0,v.jB)(document,".js-quick-pull-choice-option"))d.addEventListener("input",()=>{d.value==="commit-to-new-branch"?((0,v.fi)(".quick-pull-branch-name"),document.querySelector(".quick-pull-branch-name input").required=!0):((0,v.y9)(".quick-pull-branch-name"),document.querySelector(".quick-pull-branch-name input").required=!1),document.querySelector("#commit-button").textContent=d.getAttribute("data-button-text")});const t=document.querySelector("#file-name");if(!t)return;function i(){const d=[];for(const m of document.querySelectorAll(".breadcrumb span.section")){const w=m.querySelector("a");d.push(w?w.textContent:m.textContent)}t.value&&d.push(t.value),document.querySelector("#tree_path").value=d.join("/")}t.addEventListener("input",function(){const d=t.value.split("/"),m=Array.from(document.querySelectorAll(".breadcrumb span.section")),w=Array.from(document.querySelectorAll(".breadcrumb .breadcrumb-divider"));let y=document.querySelector(".ui.warning.message.flash-message.flash-warning.space-related"),j=!1;if(d.length>1)for(let b=0;b<d.length;++b){const I=d[b],U=I.trim();if(U===".."){if(m.length>0){const K=m.pop(),f=w.pop();K.remove(),f.remove()}continue}if(b<d.length-1){if(U.length){const K=(0,v.SL)((0,J.qy)`<span class="section"><a href="#">${I}</a></span>`),f=(0,v.SL)((0,J.qy)`<div class="breadcrumb-divider">/</div>`);m.push(K),w.push(f),t.before(K),t.before(f)}}else t.value=I;this.setSelectionRange(0,0),j=j||U!==I&&U!==""}j=j||Array.from(m).some(b=>{const I=b.querySelector("a").textContent;return I.trim()!==I}),j=j||d[d.length-1].trim()!==d[d.length-1],j?(y||(y=document.createElement("div"),y.classList.add("ui","warning","message","flash-message","flash-warning","space-related"),y.innerHTML=(0,J.qy)`<p>File path contains leading or trailing whitespace.</p>`,y.classList.add("tw-block"),document.querySelector(".repo-editor-header").insertAdjacentElement("beforebegin",y)),(0,v.fi)(y)):y&&(0,v.y9)(y),i()}),t.addEventListener("keydown",function(d){const m=(0,v.jB)(document,".breadcrumb span.section"),w=(0,v.jB)(document,".breadcrumb .breadcrumb-divider");if(d.code==="Backspace"&&t.selectionStart===0&&m.length>0){d.preventDefault();const y=m[m.length-1],j=w.length?w[w.length-1]:null,b=y.querySelector("a").textContent;t.value=b+t.value,this.setSelectionRange(b.length,b.length),j?.remove(),y.remove(),i()}});const o=document.querySelector(".repository.editor .edit.form"),s=document.querySelector(".page-content.repository.editor textarea#edit_area");if(!s)return;const n=document.querySelector("#commit-button"),l="dirty-file",u=()=>{const d=o.classList.contains(l);
59n.disabled=!d};yi(o,{silent:!0,dirtyClass:l,fieldSelector:":input:not(.commit-form-wrapper :input)",change:u}),u(),Tr(o),(async()=>{const d=await Lr(s,t),w=new URLSearchParams(window.location.search).get("value");w&&d.setValue(w),n.addEventListener("click",async y=>{s.value||(y.preventDefault(),await wi({header:o.getAttribute("data-text-empty-confirm-header"),content:o.getAttribute("data-text-empty-confirm-content")})&&(_i(o),Nt(o)))})})()}function Fs(e,t){e.innerHTML=(0,J.qy)`<div class="render-content render-preview markup">${(0,J.qJ)(t)}</div>`}function Rr(e,t){const i={"|":"|","heading-1":{action:e.toggleHeading1,icon:(0,G.JW)("octicon-heading"),title:"Heading 1"},"heading-2":{action:e.toggleHeading2,icon:(0,G.JW)("octicon-heading"),title:"Heading 2"},"heading-3":{action:e.toggleHeading3,icon:(0,G.JW)("octicon-heading"),title:"Heading 3"},"heading-smaller":{action:e.toggleHeadingSmaller,icon:(0,G.JW)("octicon-heading"),title:"Decrease Heading"},"heading-bigger":{action:e.toggleHeadingBigger,icon:(0,G.JW)("octicon-heading"),title:"Increase Heading"},bold:{action:e.toggleBold,icon:(0,G.JW)("octicon-bold"),title:"Bold"},italic:{action:e.toggleItalic,icon:(0,G.JW)("octicon-italic"),title:"Italic"},strikethrough:{action:e.toggleStrikethrough,icon:(0,G.JW)("octicon-strikethrough"),title:"Strikethrough"},quote:{action:e.toggleBlockquote,icon:(0,G.JW)("octicon-quote"),title:"Quote"},code:{action:e.toggleCodeBlock,icon:(0,G.JW)("octicon-code"),title:"Code"},link:{action:e.drawLink,icon:(0,G.JW)("octicon-link"),title:"Link"},"unordered-list":{action:e.toggleUnorderedList,icon:(0,G.JW)("octicon-list-unordered"),title:"Unordered List"},"ordered-list":{action:e.toggleOrderedList,icon:(0,G.JW)("octicon-list-ordered"),title:"Ordered List"},image:{action:e.drawImage,icon:(0,G.JW)("octicon-image"),title:"Image"},table:{action:e.drawTable,icon:(0,G.JW)("octicon-table"),title:"Table"},"horizontal-rule":{action:e.drawHorizontalRule,icon:(0,G.JW)("octicon-horizontal-rule"),title:"Horizontal Rule"},preview:{action:e.togglePreview,icon:(0,G.JW)("octicon-eye"),title:"Preview"},fullscreen:{action:e.toggleFullScreen,icon:(0,G.JW)("octicon-screen-full"),title:"Fullscreen"},"side-by-side":{action:e.toggleSideBySide,icon:(0,G.JW)("octicon-columns"),title:"Side by Side"},"gitea-checkbox-empty":{action(o){const s=o.codemirror;s.replaceSelection(`
60- [ ] ${s.getSelection()}`),s.focus()},icon:(0,G.JW)("gitea-empty-checkbox"),title:"Add Checkbox (empty)"},"gitea-checkbox-checked":{action(o){const s=o.codemirror;s.replaceSelection(`
61- [x] ${s.getSelection()}`),s.focus()},icon:(0,G.JW)("octicon-checkbox"),title:"Add Checkbox (checked)"},"gitea-switch-to-textarea":{action:()=>{t.userPreferredEditor="textarea",t.switchToTextarea()},icon:(0,G.JW)("octicon-arrow-switch"),title:"Revert to simple textarea"},"gitea-code-inline":{action(o){const s=o.codemirror,n=s.getSelection();if(s.replaceSelection(`\`${n}\``),!n){const l=s.getCursor();s.setCursor(l.line,l.ch-1)}s.focus()},icon:(0,G.JW)("octicon-chevron-right"),title:"Add Inline Code"}};for(const[o,s]of Object.entries(i))typeof s!="string"&&(s.name=o);return i}var Ps=E("./web_src/js/features/issue.ts"),Dr=E("./node_modules/.pnpm/[email protected]/node_modules/perfect-debounce/dist/index.mjs");async function Mr(e,t){const i=(0,ie.S3)(window.location.href);if(!i.ownerName){const n=(0,ie.wr)(window.location.pathname);i.ownerName=n.ownerName,i.repoName=n.repoName}if(!i.ownerName)return{matched:!1};const o=await or(i.ownerName,i.repoName,i.indexString,t);if(!o.length)return{matched:!1};const s=(0,v.tw)("ul",{class:"suggestions"});for(const n of o){const l=(0,v.tw)("li",{role:"option",class:"tw-flex tw-gap-2","data-value":`${e}${n.number}`},(0,v.SL)((0,G.JW)((0,Ps.T)(n),16,[(0,Ps.P)(n)])),(0,v.tw)("span",null,`#${n.number}`),(0,v.tw)("span",null,n.title));s.append(l)}return{matched:!0,fragment:s}}function Ir(e){if(!e)return;const t=e.querySelector("textarea"),i=e.closest("[data-mentions-url]")?.getAttribute("data-mentions-url"),o=()=>{const n=t.value.substring(0,t.selectionStart),l=n.lastIndexOf(`
62`);return n.lastIndexOf("#")>l},s=(0,Dr.s)(async(n,l)=>{if(!o())return{matched:!1};const u=await Mr(n,l);return o()?u:{matched:!1}},300);e.addEventListener("text-expander-change",n=>{if(!n.detail)return;const{key:l,text:u,provide:d}=n.detail;if(l===":"){const m=tr(u);
62if(!m.length)return d({matched:!1});const w=document.createElement("ul");w.classList.add("suggestions");for(const y of m){const j=Li(y),b=document.createElement("li");b.setAttribute("role","option"),b.setAttribute("data-value",j),b.textContent=`${j} ${y}`,w.append(b)}d({matched:!0,fragment:w})}else l==="@"?d((async()=>{if(!i)return{matched:!1};const m=await ir(i,u);if(!m.length)return{matched:!1};const w=document.createElement("ul");w.classList.add("suggestions");for(const{value:y,name:j,fullname:b,avatar:I}of m){const U=document.createElement("li");U.setAttribute("role","option"),U.setAttribute("data-value",`${l}${y}`);const K=document.createElement("img");K.src=I,U.append(K);const f=document.createElement("span");if(f.classList.add("name"),f.textContent=j,U.append(f),b&&b.toLowerCase()!==j){const S=document.createElement("span");S.classList.add("fullname"),S.textContent=b,U.append(S)}w.append(U)}return{matched:!0,fragment:w}})()):l==="#"&&d(s(l,u))}),e.addEventListener("text-expander-value",({detail:n})=>{if(n?.item){const l=["@","#"].includes(n.key)?" ":"";n.value=`${n.item.getAttribute("data-value")}${l}`}})}function Os(e){return e.value?!0:((0,v.EH)(e)?(e.required=!0,e.closest("form")?.reportValidity()):ee("Require non-empty content"),!1)}class _t{constructor(t,i={}){if(t._giteaComboMarkdownEditor)throw new Error("ComboMarkdownEditor already initialized");t._giteaComboMarkdownEditor=this,this.options=i,this.container=t}async init(){this.prepareEasyMDEToolbarActions(),this.setupContainer(),this.setupTab(),await this.setupDropzone(),this.setupTextarea(),await this.switchToUserPreference()}applyEditorHeights(t,i){i&&(i.minHeight&&(t.style.minHeight=i.minHeight),i.height&&(t.style.height=i.height),i.maxHeight&&(t.style.maxHeight=i.maxHeight))}setupContainer(){this.supportEasyMDE=this.container.getAttribute("data-support-easy-mde")==="true",this.previewMode=this.container.getAttribute("data-content-mode"),this.previewUrl=this.container.getAttribute("data-preview-url"),this.previewContext=this.container.getAttribute("data-preview-context"),Ir(this.container.querySelector("text-expander"))}setupTextarea(){this.textarea=this.container.querySelector(".markdown-text-editor"),this.textarea._giteaComboMarkdownEditor=this,this.textarea.id=(0,v.KA)("_combo_markdown_editor_"),this.textarea.addEventListener("input",()=>pt(this.container)),this.applyEditorHeights(this.textarea,this.options.editorHeights),this.textarea.getAttribute("data-disable-autosize")!=="true"&&(this.textareaAutosize=(0,v.DS)(this.textarea,{viewportMarginBottom:130})),this.textareaMarkdownToolbar=this.container.querySelector("markdown-toolbar"),this.textareaMarkdownToolbar.setAttribute("for",this.textarea.id);for(const t of this.textareaMarkdownToolbar.querySelectorAll(".markdown-toolbar-button"))t.setAttribute("role","button"),t.nodeName==="BUTTON"&&!t.getAttribute("type")&&t.setAttribute("type","button");this.buttonMonospace=this.container.querySelector(".markdown-switch-monospace"),this.applyMonospace(),this.buttonMonospace.addEventListener("click",t=>{t.preventDefault();const i=!Fe.U.getBoolean("markdown-editor-monospace");Fe.U.setBoolean("markdown-editor-monospace",i),Fr()}),this.supportEasyMDE&&this.container.querySelector(".markdown-switch-easymde").addEventListener("click",async i=>{i.preventDefault(),this.userPreferredEditor="easymde",await this.switchToEasyMDE()}),this.initMarkdownButtonTableAdd(),hr(this.textarea),_r(this.textarea,this.dropzone)}async setupDropzone(){this.container.getAttribute("data-dropzone-parent-container")&&(this.dropzone=this.container.closest(this.container.getAttribute("data-dropzone-parent-container"))?.querySelector(".dropzone")??null,this.dropzone&&(this.attachedDropzoneInst=await ks(this.dropzone),this.attachedDropzoneInst.on("processing",()=>Ri(this.container)),this.attachedDropzoneInst.on("queuecomplete",()=>Ri(this.container))))}dropzoneGetFiles(){return this.dropzone?Array.from(this.dropzone.querySelectorAll(".files [name=files]"),t=>t.value):null}dropzoneReloadFiles(){this.dropzone&&this.attachedDropzoneInst.emit(Gt)}dropzoneSubmitReload(){this.dropzone&&(this.attachedDropzoneInst.emit("submit"),this.attachedDropzoneInst.emit(Gt))}isUploading(){return this.dropzone?this.attachedDropzoneInst.getQueuedFiles().length||this.attachedDropzoneInst.getUploadingFiles().length:!1}setupTab(){const t=this.container.querySelectorAll(".tabular.menu > .item");if(!t.length)return;const i=(0,v.KA)(),o=Array.from(t);this.tabEditor=o.find(l=>l.getAttribute("data-tab-for")==="markdown-writer"),this.tabPreviewer=o.find(l=>l.getAttribute("data-tab-for")==="markdown-previewer"),this.tabEditor.setAttribute("data-tab",`markdown-writer-${i}`),this.tabPreviewer.setAttribute("data-tab",`markdown-previewer-${i}`);const s=this.container.querySelector('.ui.tab[data-tab-panel="markdown-writer"]'),n=this.container.querySelector('.ui.tab[data-tab-panel="markdown-previewer"]');s.setAttribute("data-tab",`markdown-writer-${i}`),n.setAttribute("data-tab",`markdown-previewer-${i}`),this.tabEditor.addEventListener("click",()=>{requestAnimationFrame(()=>{this.focus()})}),(0,ge.m)(t).tab(),this.tabPreviewer.addEventListener("click",async()=>{const l=new FormData;l.append("mode",this.previewMode),l.append("context",this.previewContext),l.append("text",this.value());const d=await(await(0,W.LO)(this.previewUrl,{data:l})).text();Fs(n,d)})}generateMarkdownTable(t,i){const o=[];o.push(`| ${"Header ".repeat(i).trim().split(" ").join(" | ")} |`,`| ${"--- ".repeat(i).trim().split(" ").join(" | ")} |`);for(let s=0;s<t;s++)o.push(`| ${"Cell ".repeat(i).trim().split(" ").join(" | ")} |`);return o.join(`
63`)}initMarkdownButtonTableAdd(){const t=this.container.querySelector(".markdown-button-table-add"),i=this.container.querySelector(".markdown-add-table-panel"),o=(0,Ie.do)(i,{content:i,trigger:"manual",placement:"bottom",hideOnClick:!0,interactive:!0,getReferenceClientRect:()=>t.getBoundingClientRect()});t.addEventListener("click",()=>o.show()),i.querySelector(".ui.button.primary").addEventListener("click",()=>{let s=parseInt(i.querySelector(".add-table-rows").value),n=parseInt(i.querySelector(".add-table-cols").value);s=Math.max(1,Math.min(100,s)),n=Math.max(1,Math.min(100,n)),Ei(this.textarea,`
64${this.generateMarkdownTable(s,n)}
65
66`),o.hide()})}switchTabToEditor(){this.tabEditor.click()}prepareEasyMDEToolbarActions(){this.easyMDEToolbarDefault=["bold","italic","strikethrough","|","heading-1","heading-2","heading-3","heading-bigger","heading-smaller","|","code","quote","|","gitea-checkbox-empty","gitea-checkbox-checked","|","unordered-list","ordered-list","|","link","image","table","horizontal-rule","|","gitea-switch-to-textarea"]}parseEasyMDEToolbar(t,i){this.easyMDEToolbarActions=this.easyMDEToolbarActions||Rr(t,this);const o=[];for(const s of i){const n=this.easyMDEToolbarActions[s];if(!n)throw new Error(`Unknown EasyMDE toolbar action ${s}`);o.push(n)}return o}async switchToUserPreference(){this.userPreferredEditor==="easymde"&&this.supportEasyMDE?await this.switchToEasyMDE():this.switchToTextarea()}switchToTextarea(){this.easyMDE&&((0,v.fi)(this.textareaMarkdownToolbar),this.easyMDE&&(this.easyMDE.toTextArea(),this.easyMDE=null))}async switchToEasyMDE(){if(this.easyMDE)return;const[{default:t}]=await Promise.all([Promise.all([E.e("vendors-node_modules_pnpm_easymde_2_20_0_node_modules_easymde_src_js_easymde_js"),E.e("easymde")]).then(E.t.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/easymde/src/js/easymde.js",23)),Promise.all([E.e("vendors-node_modules_pnpm_easymde_2_20_0_node_modules_easymde_src_js_easymde_js"),E.e("easymde")]).then(E.bind(E,"./web_src/css/easymde.css"))]),i={autoDownloadFontAwesome:!1,element:this.textarea,forceSync:!0,renderingConfig:{singleLineBreaks:!1},indentWithTabs:!1,tabSize:4,spellChecker:!1,inputStyle:"contenteditable",nativeSpellcheck:!0,...this.options.easyMDEOptions};i.toolbar=this.parseEasyMDEToolbar(t,i.toolbar??this.easyMDEToolbarDefault),this.easyMDE=new t(i),this.easyMDE.codemirror.on("change",()=>pt(this.container)),this.easyMDE.codemirror.setOption("extraKeys",{"Cmd-Enter":o=>Qt(o.getTextArea()),"Ctrl-Enter":o=>Qt(o.getTextArea()),Enter:o=>{const s=document.querySelector(".tribute-container");(!s||s.style.display==="none")&&o.execCommand("newlineAndIndent")},Up:o=>{const s=document.querySelector(".tribute-container");if(!s||s.style.display==="none")return o.execCommand("goLineUp")},Down:o=>{const s=document.querySelector(".tribute-container");if(!s||s.style.display==="none")return o.execCommand("goLineDown")}}),this.applyEditorHeights(this.container.querySelector(".CodeMirror-scroll"),this.options.editorHeights),await sr(this.easyMDE.codemirror.getIn
66putField()),this.dropzone&&yr(this.easyMDE,this.dropzone),(0,v.y9)(this.textareaMarkdownToolbar)}value(t){if(t===void 0)return this.easyMDE?this.easyMDE.value():this.textarea.value;this.easyMDE?this.easyMDE.value(t):this.textarea.value=t,this.textareaAutosize?.resizeToFit()}focus(){this.easyMDE?this.easyMDE.codemirror.focus():this.textarea.focus()}moveCursorToEnd(){this.textarea.focus(),this.textarea.setSelectionRange(this.textarea.value.length,this.textarea.value.length),this.easyMDE&&(this.easyMDE.codemirror.focus(),this.easyMDE.codemirror.setCursor(this.easyMDE.codemirror.lineCount(),0))}get userPreferredEditor(){return Fe.U.getString(`markdown-editor-${this.previewMode??"default"}`)}set userPreferredEditor(t){Fe.U.setString(`markdown-editor-${this.previewMode??"default"}`,t)}applyMonospace(){const t=Fe.U.getBoolean("markdown-editor-monospace"),i=this.buttonMonospace.getAttribute(t?"data-disable-text":"data-enable-text");this.textarea.classList.toggle("tw-font-mono",t),this.buttonMonospace.setAttribute("data-tooltip-content",i),this.buttonMonospace.setAttribute("aria-checked",String(t))}}_t.EventEditorContentChanged=bs,_t.EventUploadStateChanged=As;function Fr(){const e=document.querySelectorAll(".combo-markdown-editor");for(const t of e){const i=Pt(t);i&&i.applyMonospace()}}function Pt(e){return e?(e.length&&(e=e[0]),e._giteaComboMarkdownEditor):null}async function jt(e,t={}){if(!e)throw new Error("initComboMarkdownEditor: container is null");const i=new _t(e,t);return await i.init(),i}function Pr(){const e=[document.querySelector(".edit-content-zone:not(.tw-hidden) textarea"),document.querySelector("#comment-form textarea")];for(const t of e)if(t&&t.value.trim().length>10){if(t.parentElement.scrollIntoView(),!window.confirm("Page will be reloaded, but there are draft comments. Continuing to reload will discard the comments. Continue?"))return;break}window.location.reload()}class Or{constructor(t){if(this.container=t,this.updateUrl=t.getAttribute("data-update-url"),this.updateAlgo=t.getAttribute("data-update-algo"),this.selectionMode=t.getAttribute("data-selection-mode"),!["single","multiple"].includes(this.selectionMode))throw new Error(`Invalid data-update-on: ${this.selectionMode}`);if(!["diff","all"].includes(this.updateAlgo))throw new Error(`Invalid data-update-algo: ${this.updateAlgo}`);this.elDropdown=t.querySelector(":scope > .ui.dropdown"),this.elList=t.querySelector(":scope > .ui.list"),this.elComboValue=t.querySelector(":scope > .combo-value")}collectCheckedValues(){return Array.from(this.elDropdown.querySelectorAll(".menu > .item.checked"),t=>t.getAttribute("data-value"))}updateUiList(t){const i=this.elList.querySelector(".item.empty-list");(0,v.xP)(this.elList,".item:not(.empty-list)",s=>s.remove());for(const s of t){const n=this.elDropdown.querySelector(`.menu > .item[data-value="${CSS.escape(s)}"]`);if(!n)continue;const l=n.cloneNode(!0);(0,v.jB)(l,".item-check-mark, .item-secondary-info",u=>u.remove()),this.elList.append(l)}const o=!!this.elList.querySelector(".item:not(.empty-list)");(0,v.oi)(i,!o)}async updateToBackend(t){if(this.updateAlgo==="diff"){for(const i of this.initialValues)t.includes(i)||await(0,W.LO)(this.updateUrl,{data:new URLSearchParams({action:"detach",id:i})});for(const i of t)this.initialValues.includes(i)||await(0,W.LO)(this.updateUrl,{data:new URLSearchParams({action:"attach",id:i})})}else await(0,W.LO)(this.updateUrl,{data:new URLSearchParams({id:t.join(",")})});Pr()}async doUpdate(){const t=this.collectCheckedValues();this.initialValues.join(",")!==t.join(",")&&(this.updateUiList(t),this.updateUrl&&await this.updateToBackend(t),this.initialValues=t)}async onChange(){this.selectionMode==="single"&&(await this.doUpdate(),(0,ge.m)(this.elDropdown).dropdown("hide"))}async onItemClick(t,i){if(i.preventDefault(),t.hasAttribute("data-can-change")&&t.getAttribute("data-can-change")!=="true")return;if(t.matches(".clear-selection")){(0,v.jB)(this.elDropdown,".menu > .item",s=>s.classList.remove("checked")),this.elComboValue.value="",this.onChange();return}const o=t.getAttribute("data-scope");o?this.elDropdown.querySelector(`.menu > .item.checked[data-scope="${CSS.escape(o)}"]`)===t?t.classList.toggle("checked"):((0,v.jB)(this.elDropdown,`.menu > .item[data-scope="${CSS.escape(o)}"]`,n=>n.classList.remove("checked")),t.classList.toggle("checked",!0)):this.selectionMode==="multiple"?t.classList.toggle("checked"):((0,v.jB)(this.elDropdown,".menu > .item.checked",s=>s.classList.remove("checked")),t.classList.toggle("checked",!0)),this.elComboValue.value=this.collectCheckedValues().join(","),this.onChange()}async onHide(){this.selectionMode==="multiple"&&this.doUpdate()}init(){if(this.elComboValue.value&&this.elComboValue.value!=="0"&&!(0,v.jB)(this.elDropdown,".menu > .item.checked").length){const t=this.elComboValue.value.split(",");for(const i of t)this.elDropdown.querySelector(`.menu > .item[data-value="${CSS.escape(i)}"]`)?.classList.add("checked");this.updateUiList(t)}this.initialValues=this.collectCheckedValues(),(0,v.ny)(this.elDropdown,"click",".item",(t,i)=>this.onItemClick(t,i)),(0,ge.m)(this.elDropdown).dropdown("setting",{action:"nothing",fullTextSearch:"exact",hideDividers:"empty",onHide:()=>this.onHide()})}}function Br(){const e=document.querySelector(".ui.dropdown.select-branch.branch-selector-dropdown");
66if(!e)return;const t=e.getAttribute("data-url-update-issueref"),i=e.querySelector(".reference-list-menu");(0,v.jB)(i,".item:not(.no-select)",o=>o.addEventListener("click",async function(s){s.preventDefault();const n=this.getAttribute("data-id"),l=this.getAttribute("data-name");if(t)try{await(0,W.LO)(t,{data:new URLSearchParams({ref:n})}),window.location.reload()}catch(u){console.error(u)}else{const u=this.getAttribute("data-id-selector");document.querySelector(u).value=n,e.querySelector(".text-branch-name").textContent=l}}))}function $r(){const e=document.querySelector(".issue-due-form");if(!e)return;const t=e.querySelector("input[name=deadline]");document.querySelector(".issue-due-edit")?.addEventListener("click",()=>{(0,v.oi)(e)}),document.querySelector(".issue-due-remove")?.addEventListener("click",()=>{t.value="",e.dispatchEvent(new Event("submit",{cancelable:!0,bubbles:!0}))})}function Vr(){Br(),$r(),(0,v.jB)(document,".issue-sidebar-combo",e=>new Or(e).init())}const{appSubUrl:Di}=window.config;function Ur(){const e=document.querySelector("#new-dependency-drop-list");if(!e)return;const t=(0,ie.yG)(),i=e.getAttribute("data-issue-cross-repo-search");let o=`${t.repoLink}/issues/search?q={query}&type=${t.issueDependencySearchType}`;i==="true"&&(o=`${Di}/issues/search?q={query}&priority_repo_id=${t.repoId}&type=${t.issueDependencySearchType}`),(0,ge.m)(e).dropdown({fullTextSearch:!0,apiSettings:{cache:!1,rawResponse:!0,url:o,onResponse(s){const n={success:!0,results:[]},l=e.getAttribute("data-issue-id");for(const u of s)String(u.id)!==l&&n.results.push({value:u.id,name:(0,J.qy)`<div class="gt-ellipsis">#${u.number} ${u.title}</div><div class="text small tw-break-anywhere">${u.repository.full_name}</div>`});return n}}})}function zr(e){const t=new URL(window.location.href),i=t.searchParams.get("archived_labels")==="true",o=t.searchParams.get("labels")||"",s=new Set;for(const m of o?o.split(","):[])s.add(`${Math.abs(parseInt(m))}`);const n=(m,w)=>{m.preventDefault(),m.stopPropagation();const y=w.getAttribute("data-label-id");let j=o?o.split(","):[];j=j.filter(b=>Math.abs(parseInt(b))!==Math.abs(parseInt(y))),j.push(`-${y}`),t.searchParams.set("labels",j.join(",")),window.location.assign(t)};(0,v.jB)(e,".label-filter-query-item",m=>{m.addEventListener("click",w=>{w.altKey&&n(w,m)})}),e.addEventListener("keydown",m=>{if(!m.isComposing&&m.altKey&&m.key==="Enter"){const w=e.querySelector(".label-filter-query-item.selected");w&&n(m,w)}}),e.querySelector(".label-filter-query-default").classList.toggle("selected",o===""),e.querySelector(".label-filter-query-not-set").classList.toggle("selected",o==="0");const l=e.querySelector(".label-filter-archived-toggle");if(!l)return;const u=l.querySelector("input");u.checked=i;const d=e.querySelectorAll(".item[data-is-archived]");if(!d.length){(0,v.y9)(l);return}for(const m of d)(0,v.oi)(m,i||s.has(m.getAttribute("data-label-id")));u.addEventListener("input",()=>{u.checked?t.searchParams.set("archived_labels","true"):t.searchParams.delete("archived_labels"),window.location.assign(t)})}function Nr(){(0,v.jB)(document,".ui.dropdown.label-filter",zr)}function Hr(){document.addEventListener("click",async e=>{if(!e.target.matches(".delete-comment"))return;e.preventDefault();const t=e.target;if(window.confirm(t.getAttribute("data-locale")))try{if(!(await(0,W.LO)(t.getAttribute("data-url"))).ok)throw new Error("Failed to delete comment");const o=t.closest(".conversation-holder"),s=t.closest(".timeline-item"),n=t.closest(".timeline-item-group");if(o?.querySelector(".pending-label")){const l=document.querySelector("#review-box .review-comments-counter");let u=parseInt(l?.getAttribute("data-pending-comment-number")||"")-1||0;u=Math.max(u,0),l.setAttribute("data-pending-comment-number",String(u)),l.textContent=String(u)}if(document.querySelector(`#${t.getAttribute("data-comment-id")}`)?.remove(),o&&!o.querySelector(".comment")){const l=o.getAttribute("data-path"),u=o.getAttribute("data-side"),d=o.getAttribute("data-idx"),m=o.closest("tr")?.getAttribute("data-line-type");
66m&&(m==="same"?document.querySelector(`[data-path="${l}"] .add-code-comment[data-idx="${d}"]`).classList.remove("tw-invisible"):document.querySelector(`[data-path="${l}"] .add-code-comment[data-side="${u}"][data-idx="${d}"]`).classList.remove("tw-invisible")),o.remove()}!n?.querySelector(".timeline-item.comment")&&!s?.querySelector(".conversation-holder")&&n?.querySelector(".timeline-avatar")?.classList.remove("timeline-avatar-offset")}catch(i){console.error(i)}})}function Wr(){document.addEventListener("click",e=>{if(!e.target.matches(".cancel-code-comment"))return;const t=e.target.closest("form");t?.classList.contains("comment-form")?((0,v.y9)(t),(0,v.fi)(t.closest(".comment-code-cloud").querySelectorAll("button.comment-form-reply"))):t.closest(".comment-code-cloud")?.remove()})}function Kr(){const e=document.querySelector("#allow-edits-from-maintainers");if(!e)return;const t=e.querySelector('input[type="checkbox"]');t.addEventListener("input",async()=>{const i=`${e.getAttribute("data-url")}/set_allow_maintainer_edit`;e.classList.add("is-loading");try{const o=await(0,W.LO)(i,{data:new URLSearchParams({allow_maintainer_edit:String(t.checked)})});if(!o.ok)throw new Error("Failed to update maintainer edit permission");const s=await o.json();t.checked=s.allow_maintainer_edit}catch(o){t.checked=!t.checked,console.error(o),(0,Ie.Qw)(e,e.getAttribute("data-prompt-error"))}finally{e.classList.remove("is-loading")}})}function Jr(){document.querySelector(".repository.view.issue .timeline")&&document.addEventListener("click",e=>{const t=document.querySelector(":target");if(!t)return;const i=t.id;i&&/^(issue|pull)(comment)?-\d+$/.test(i)&&(e.target.closest(`#${i}`)||(window.location.hash=" ",window.history.pushState(null,""," ")))})}async function Bs(e){const t=e.closest(".comment-code-cloud").querySelector(".comment-form"),i=t.querySelector("textarea");(0,v.y9)(e),(0,v.fi)(t);const o=Pt(i)??await jt(t.querySelector(".combo-markdown-editor"));return o.focus(),o}function Gr(){if(window.location.hash&&window.location.hash.startsWith("#issuecomment-")){const i=document.querySelector(window.location.hash);if(i){const o=i.closest('div[id^="code-comments-"]')?.getAttribute("id");if(o?.startsWith("code-comments-")){const s=o.slice(14),n=i.closest(".diff-file-box");(0,v.y9)(`#show-outdated-${s}`),(0,v.fi)(`#code-comments-${s}, #code-preview-${s}, #hide-outdated-${s}`),n?.getAttribute("data-folded")==="true"&&Ct(n,n.querySelector(".fold-file"),!1)}window.history.scrollRestoration!=="manual"&&(window.history.scrollRestoration="manual"),setTimeout(()=>i.scrollIntoView({block:"start"}),100)}}if((0,v.ny)(document,"click",".show-outdated",(i,o)=>{o.preventDefault();const s=i.getAttribute("data-comment");(0,v.y9)(i),(0,v.fi)(`#code-comments-${s}`),(0,v.fi)(`#code-preview-${s}`),(0,v.fi)(`#hide-outdated-${s}`)}),(0,v.ny)(document,"click",".hide-outdated",(i,o)=>{o.preventDefault();const s=i.getAttribute("data-comment");(0,v.y9)(i),(0,v.y9)(`#code-comments-${s}`),(0,v.y9)(`#code-preview-${s}`),(0,v.fi)(`#show-outdated-${s}`)}),(0,v.ny)(document,"click","button.comment-form-reply",(i,o)=>{o.preventDefault(),Bs(i)}),!document.querySelector(".repository.pull.diff"))return;const e=document.querySelector(".js-btn-review"),t=document.querySelector(".review-box-panel.tippy-target");if(e&&t){const i=(0,Ie.do)(e,{content:t,theme:"default",placement:"bottom",trigger:"click",maxWidth:"none",interactive:!0,hideOnClick:!0});t.querySelector(".close").addEventListener("click",()=>i.hide())}(0,v.ny)(document,"click",".add-code-comment",async(i,o)=>{o.preventDefault();const s=i.closest(".code-diff")?.classList.contains("code-diff-split"),n=i.getAttribute("data-side"),l=i.getAttribute("data-idx"),u=i.closest("[data-path]")?.getAttribute("data-path"),d=i.closest("tr"),m=d.getAttribute("data-line-type");let w=d.nextElementSibling;w?.classList.contains("add-comment")||(w=(0,v.SL)(`
67        <tr class="add-comment" data-line-type="${(0,J.z)(m)}">
68          ${s?`
69            <td class="add-comment-left" colspan="4"></td>
70            <td class="add-comment-right" colspan="4"></td>
71          `:`
72            <td class="add-comment-left add-comment-right" colspan="5"></td>
73          `}
74        </tr>`),d.after(w));const y=w.querySelector(`.add-comment-${n}`);if(!y.querySelector(".comment-code-cloud")&&!w.querySelector('button[name="pending_review"]')){const b=await(0,W.fG)(i.
74closest("[data-new-comment-url]")?.getAttribute("data-new-comment-url")??"");y.innerHTML=await b.text(),y.querySelector("input[name='line']").value=l,y.querySelector("input[name='side']").value=n==="left"?"previous":"proposed",y.querySelector("input[name='path']").value=String(u),(await jt(y.querySelector(".combo-markdown-editor"))).focus()}})}function Xr(){const e=document.querySelector(".issue_reference_repository_search");if(!e)return;const t=e.closest("form");(0,ge.m)(e).dropdown({fullTextSearch:!0,apiSettings:{cache:!1,rawResponse:!0,url:`${Di}/repo/search?q={query}&limit=20`,onResponse(i){const o={success:!0,results:[]};for(const s of i.data)o.results.push({name:(0,J.z)(s.repository.full_name),value:s.repository.full_name});return o}},onChange(i,o,s){t.setAttribute("action",`${Di}/${o}/issues/new`)}}),(0,v.ny)(document,"click",".reference-issue",(i,o)=>{o.preventDefault();const s=i.getAttribute("data-target"),n=document.querySelector(`#${s}`)?.textContent??"",l=i.getAttribute("data-poster-username"),u=(0,ie.oK)(i.getAttribute("data-reference")),d=i.getAttribute("data-modal"),m=document.querySelector(d),w=m.querySelector('textarea[name="content"]');w.value=`${n}
75
76_Originally posted by @${l} in ${u}_`,(0,ge.m)(m).modal("show")})}function Qr(){(0,v.jB)(document,".title_wip_desc > a",e=>e.addEventListener("click",t=>{t.preventDefault();const i=JSON.parse(e.closest(".title_wip_desc").getAttribute("data-wip-prefixes")),o=document.querySelector("#issue_title"),s=o.value;for(const n of i)if(s.startsWith(n.toUpperCase()))return;o.value=`${i[0]} ${s}`}))}function Zr(){(0,Re.hN)("initPullRequestWipToggle",e=>e.addEventListener("click",async t=>{t.preventDefault();const i=e.getAttribute("data-title"),o=e.getAttribute("data-wip-prefix"),s=e.getAttribute("data-update-url"),n=new URLSearchParams;if(n.append("title",i?.startsWith(o)?i.slice(o.length).trim():`${o.trim()} ${i}`),!(await(0,W.LO)(s,{data:n})).ok){ee("Failed to toggle 'work in progress' status");return}window.location.reload()}))}function Yr(){const e=document.querySelector("#issue-title-display"),t=document.querySelector("#issue-title-editor");if(!t)return;const i=t.querySelector("input"),o=i.getAttribute("data-old-title");e.querySelector("#issue-title-edit-show").addEventListener("click",()=>{(0,v.y9)(e),(0,v.y9)("#pull-desc-display"),(0,v.fi)(t),(0,v.fi)("#pull-desc-editor"),i.value.trim()||(i.value=o),i.focus()}),t.querySelector(".ui.cancel.button").addEventListener("click",()=>{(0,v.y9)(t),(0,v.y9)("#pull-desc-editor"),(0,v.fi)(e),(0,v.fi)("#pull-desc-display")});const n=document.querySelector("#pull-desc-editor")?.getAttribute("data-target-update-url"),l=t.querySelector(".ui.primary.button");t.addEventListener("submit",async u=>{u.preventDefault();const d=i.value.trim();try{if(d&&d!==o){const m=await(0,W.LO)(l.getAttribute("data-update-url"),{data:new URLSearchParams({title:d})});if(!m.ok)throw new Error(`Failed to update issue title: ${m.statusText}`)}if(n){const m=document.querySelector("#pull-target-branch").getAttribute("data-branch"),w=document.querySelector("#branch_target").textContent;if(m!==w){const y=await(0,W.LO)(n,{data:new URLSearchParams({target_branch:String(m)})});if(!y.ok)throw new Error(`Failed to update PR target branch: ${y.statusText}`)}}_i(t),window.location.reload()}catch(m){console.error(m),ee(m.message)}})}function el(){document.querySelector("#branch-select")?.addEventListener("click",e=>{const t=e.target.closest(".item[data-branch]");if(!t)return;const i=document.querySelector("#pull-target-branch"),o=i.getAttribute("data-basename"),s=t.getAttribute("data-branch"),n=i.getAttribute("data-branch");i.textContent=i.textContent.replace(`${o}:${n}`,`${o}:${s}`),i.setAttribute("data-branch",s)})}async function tl(e){const t=await jt(e.querySelector(".combo-markdown-editor")),i=document.querySelector("#status-button"),o=document.querySelector("#comment-button"),s=()=>{const n=t.value().trim(),l=t.isUploading();if(i){const u=i.getAttribute(n?"data-status-and-comment":"data-status");i.querySelector(".status-button-text").textContent=u,i.disabled=l}o&&(o.disabled=!n||l)};t.container.addEventListener(_t.EventUploadStateChanged,s),t.container.addEventListener(_t.EventEditorContentChanged,s),s()}function il(e){const t=e.querySelectorAll(".combo-editor-dropzone"),i=async o=>{const s=o.querySelector(".form-field-real"),n=o.querySelector(".form-field-dropzone"),l=o.querySelector(".combo-markdown-editor"),u=await jt(l);u.container.addEventListener(_t.EventEditorContentChanged,()=>s.value=u.value()),s.addEventListener("focus",async()=>{(0,v.fi)(e.querySelectorAll(".combo-editor-dropzone .form-field-real")),(0,v.y9)(e.querySelectorAll(".combo-editor-dropzone .combo-markdown-editor")),(0,v.jB)(e,".combo-editor-dropzone .form-field-dropzone",d=>{const w=d.querySelector(".dropzone").dropzone.files.length!==0;(0,v.oi)(d,w)}),(0,v.y9)(s),(0,v.fi)(l),(0,v.fi)(n),await u.switchToUserPreference(),u.focus()})};for(const o of t)i(o)}function ol(){const e=document.querySelector(".comment.form");e&&(e.querySelector(".field.combo-editor-dropzone")?il(e):e.querySelector(".combo-markdown-editor")&&tl(e),Vr())}function sl(){(0,Re.HU)("click","onRepoEllipsisButtonClick",async(e,t)=>{t.preventDefault();const i=e.getAttribute("aria-expanded")==="true";(0,v.oi)(e.parentElement.querySelector(".commit-body")),e.setAttribute("aria-expanded",String(!i))})}
76function al(){(0,Re.hN)("initCommitStatuses",e=>{const t=e.nextElementSibling;if(!t.matches(".tippy-target"))throw new Error("Expected next element to be a tippy target");(0,Ie.do)(e,{content:t,placement:"bottom-start",interactive:!0,role:"dialog",theme:"box-with-header"})})}const{appSubUrl:$s}=window.config;function nl(){const e=document.querySelector("#manage_topic");if(!e)return;const t=document.querySelector("#topic_edit"),i=document.querySelector("#repo-topics"),o=t.querySelector(".ui.dropdown");let s=null;e.addEventListener("click",()=>{(0,v.y9)([i,e]),(0,v.fi)(t),o.querySelector("input.search").focus()}),document.querySelector("#cancel_topic_edit").addEventListener("click",()=>{s?.hideToast(),(0,v.y9)(t),(0,v.fi)([i,e]),e.focus()}),document.querySelector("#save_topic").addEventListener("click",async n=>{s?.hideToast();const l=t.querySelector("input[name=topics]").value,u=new FormData;u.append("topics",l);const d=await(0,W.LO)(n.target.getAttribute("data-link"),{data:u});if(d.ok){if((await d.json()).status==="ok"){if((0,v.xP)(i,".repo-topic",w=>w.remove()),l.length){const w=l.split(",");w.sort();for(const y of w){const j=document.createElement("a");j.classList.add("repo-topic","ui","large","label","gt-ellipsis"),j.href=`${$s}/explore/repos?q=${encodeURIComponent(y)}&topic=1`,j.textContent=y,i.append(j)}}(0,v.y9)(t),(0,v.fi)([i,e])}}else if(d.status===422){const m=await d.json();if(s=ee(m.message,{duration:5e3}),m.invalidTopics&&m.invalidTopics.length>0){const{invalidTopics:w}=m,y=(0,v.xP)(o,"a.ui.label");for(const[j,b]of l.split(",").entries())w.includes(b)&&(y[j].classList.remove("green"),y[j].classList.add("red"))}}}),(0,ge.m)(o).dropdown({allowAdditions:!0,forceSelection:!1,fullTextSearch:"exact",fields:{name:"description",value:"data-value"},saveRemoteData:!1,label:{transition:"horizontal flip",duration:200,variation:!1},apiSettings:{url:`${$s}/explore/topics/search?q={query}`,throttle:500,cache:!1,onResponse(n){const l={success:!1,results:[]},u=(0,ie.Kq)(this.urlData.query.trim());let d=!1;const m=[];for(const w of(0,v.xP)(o,"a.ui.label.visible"))m.push(w.getAttribute("data-value"));if(n.topics){let w=!1;for(const{topic_name:y}of n.topics)m.includes(y)||(y.toLowerCase()===u.toLowerCase()&&(d=!0),l.results.push({description:y,"data-value":y}),w=!0);l.success=w}return u.length>0&&!d?(l.success=!0,l.results.unshift({description:u,"data-value":u})):u.length>0&&d&&l.results.sort((w,y)=>w.description.toLowerCase()===u.toLowerCase()?-1:y.description.toLowerCase()===u.toLowerCase()?1:w.description>y.description?-1:w.description<y.description?1:0),l}},onLabelCreate(n){return n=n.toLowerCase().trim(),this.attr("data-value",n).contents().first().replaceWith(n),(0,ge.m)(this)},onAdd(n,l,u){n=n.toLowerCase().trim(),u[0].setAttribute("data-value",n),u[0].setAttribute("data-text",n)}})}const{appSubUrl:rl}=window.config;function Mi(){Number(document.querySelector("#security_protocol")?.value)>0?(0,v.fi)(".has-tls"):(0,v.y9)(".has-tls")}function ll(){document.querySelector(".page-content.admin")&&(us(),cl(),ul(),dl())}function cl(){document.querySelector(".page-content.admin.edit.user, .page-content.admin.new.user")&&document.querySelector("#login_type")?.addEventListener("change",function(){this.value?.startsWith("0")?(document.querySelector("#user_name")?.removeAttribute("disabled"),document.querySelector("#login_name")?.removeAttribute("required"),(0,v.y9)(".non-local"),(0,v.fi)(".local"),document.querySelector("#user_name")?.focus(),this.getAttribute("data-password")==="required"&&document.querySelector("#password")?.setAttribute("required","required")):(document.querySelector(".admin.edit.user")&&document.querySelector("#user_name")?.setAttribute("disabled","disabled"),document.querySelector("#login_name")?.setAttribute("required","required"),(0,v.fi)(".non-local"),(0,v.y9)(".local"),document.querySelector("#login_name")?.focus(),document.querySelector("#password")?.removeAttribute("required"))})}function ul(){const e=document.querySelector(".page-content.admin.authentication");if(!e)return;const t=e.classList.contains("new"),i=e.classList.contains("edit");if(!t&&!i)return;function o(){const w=document.querySelectorAll(".search-page-size");if(document.querySelector("#use_paged_search").checked){(0,v.fi)(".search-page-size");for(const y of w)y.querySelector("input")?.setAttribute("required","required")}else{(0,v.y9)(".search-page-size");for(const y of w)y.querySelector("input")?.removeAttribute("required")}}function s(w){(0,v.y9)(".open_id_connect_auto_discovery_url, .oauth2_use_custom_url");for(const b of document.querySelectorAll(".open_id_connect_auto_discovery_url input[required]"))b.removeAttribute("required");const y=document.querySelector("#oauth2_provider").value;switch(y){case"openidConnect":document.querySelector(".open_id_connect_auto_discovery_url input").setAttribute("required","required"),(0,v.fi)(".open_id_connect_auto_discovery_url");break;default:{const b=document.querySelector(`#${y}_customURLSettings`);if(!b)break;const I=b.getAttribute("data-available")==="true",U=b.getAttribute("data-required")==="true";I&&(0,v.fi)(".oauth2_use_custom_url"),U&&(document.querySelector("#oauth2_use_custom_url").checked=!0);break}}const j=document.querySelector(`#${y}
76_SupportSSHPublicKey`)?.value==="true";(0,v.oi)(".field.oauth2_ssh_public_key_claim_name",j),n(w)}function n(w){const y=document.querySelector("#oauth2_provider").value;(0,v.y9)(".oauth2_use_custom_url_field");for(const b of document.querySelectorAll(".oauth2_use_custom_url_field input[required]"))b.removeAttribute("required");if(document.querySelector(`#${y}_customURLSettings`)&&document.querySelector("#oauth2_use_custom_url").checked){for(const b of["token_url","auth_url","profile_url","email_url","tenant"])if(w&&(document.querySelector(`#oauth2_${b}`).value=document.querySelector(`#${y}_${b}`).value),document.querySelector(`#${y}_${b}`)?.getAttribute("data-available")==="true"){for(const U of document.querySelectorAll(`.oauth2_${b} input`))U.setAttribute("required","required");(0,v.fi)(`.oauth2_${b}`)}}}function l(){const w=document.querySelector(".js-ldap-group-toggle")?.checked;(0,v.oi)(document.querySelector("#ldap-group-options"),w)}const u=document.querySelector("#auth_type");if(t){const w=function(){(0,v.y9)(".ldap, .dldap, .smtp, .pam, .oauth2, .has-tls, .search-page-size, .sspi");for(const j of document.querySelectorAll(".ldap input[required], .binddnrequired input[required], .dldap input[required], .smtp input[required], .pam input[required], .oauth2 input[required], .has-tls input[required], .sspi input[required]"))j.removeAttribute("required");document.querySelector(".binddnrequired")?.classList.remove("required");const y=u.value;switch(y){case"2":(0,v.fi)(".ldap");for(const j of document.querySelectorAll(".binddnrequired input, .ldap div.required:not(.dldap) input"))j.setAttribute("required","required");document.querySelector(".binddnrequired")?.classList.add("required");break;case"3":(0,v.fi)(".smtp"),(0,v.fi)(".has-tls");for(const j of document.querySelectorAll(".smtp div.required input, .has-tls"))j.setAttribute("required","required");break;case"4":(0,v.fi)(".pam");for(const j of document.querySelectorAll(".pam input"))j.setAttribute("required","required");break;case"5":(0,v.fi)(".dldap");for(const j of document.querySelectorAll(".dldap div.required:not(.ldap) input"))j.setAttribute("required","required");break;case"6":(0,v.fi)(".oauth2");for(const j of document.querySelectorAll(".oauth2 div.required:not(.oauth2_use_custom_url,.oauth2_use_custom_url_field,.open_id_connect_auto_discovery_url) input"))j.setAttribute("required","required");s(!0);break;case"7":(0,v.fi)(".sspi");for(const j of document.querySelectorAll(".sspi div.required input"))j.setAttribute("required","required");break}(y==="2"||y==="5")&&(Mi(),l()),y==="2"&&o()};u.addEventListener("change",w),w(),document.querySelector("#security_protocol")?.addEventListener("change",Mi),document.querySelector("#use_paged_search")?.addEventListener("change",o),document.querySelector("#oauth2_provider")?.addEventListener("change",()=>s(!0)),document.querySelector("#oauth2_use_custom_url")?.addEventListener("change",()=>n(!0)),document.querySelector(".js-ldap-group-toggle").addEventListener("change",l)}if(i){const w=u.value;w==="2"||w==="5"?(document.querySelector("#security_protocol")?.addEventListener("change",Mi),document.querySelector(".js-ldap-group-toggle").addEventListener("change",l),l(),w==="2"&&document.querySelector("#use_paged_search")?.addEventListener("change",o)):w==="6"&&(document.querySelector("#oauth2_provider")?.addEventListener("change",()=>s(!0)),document.querySelector("#oauth2_use_custom_url")?.addEventListener("change",()=>n(!1)),s(!1))}const d=document.querySelector("#auth_name"),m=function(){document.querySelector("#oauth2-callback-url").textContent=`${window.location.origin}${rl}/user/oauth2/${(0,ie.RE)(d.value)}/callback`};d.addEventListener("input",m),m()}function dl(){const e=document.querySelector(".page-content.admin.notice");if(!e)return;const t=document.querySelector("#detail-modal");(0,v.jB)(e,".view-detail",o=>o.addEventListener("click",s=>{s.preventDefault();const n=o.closest("tr").querySelector(".notice-description"),l=t.querySelector(".content pre");l.textContent=n.textContent,(0,ge.m)(t).modal("show")}));const i=document.querySelectorAll(".select.table .ui.checkbox input");(0,v.jB)(e,".select.action",o=>o.addEventListener("click",()=>{switch(o.getAttribute("data-action")){case"select-all":for(const s of i)s.checked=!0;break;
76case"deselect-all":for(const s of i)s.checked=!1;break;case"inverse":for(const s of i)s.checked=!s.checked;break}})),document.querySelector("#delete-selection")?.addEventListener("click",async function(o){o.preventDefault(),this.classList.add("is-loading","disabled");const s=new FormData;for(const n of i)n.checked&&s.append("ids[]",n.closest(".ui.checkbox").getAttribute("data-id"));await(0,W.LO)(this.getAttribute("data-link"),{data:s}),window.location.href=this.getAttribute("data-redirect")})}function ml(e){window.history.pushState?window.history.pushState(null,"",e):window.location.hash=e}function Ii(e){for(const I of document.querySelectorAll(".code-view tr.active"))I.classList.remove("active");const t=document.querySelectorAll(".code-view td.lines-num span[data-line-number]"),i=document.querySelector("a.ref-in-new-issue"),o=document.querySelector("a.copy-line-permalink"),s=document.querySelector("a.view_git_blame"),n=function(I){if(!i)return;const U=i.getAttribute("data-url-issue-new"),K=i.getAttribute("data-url-param-body-link"),f=`${(0,ie.oK)(K)}#${I}`;i.setAttribute("href",`${U}?body=${encodeURIComponent(f)}`)},l=function(I){if(!s)return;let U=s.getAttribute("href");U=`${U.replace(/#L\d+$|#L\d+-L\d+$/,"")}`,I.length!==0&&(U=`${U}#${I}`),s.setAttribute("href",U)},u=function(I){if(!o)return;let U=o.getAttribute("data-url");U=`${U.replace(/#L\d+$|#L\d+-L\d+$/,"")}#${I}`,o.setAttribute("data-clipboard-text",U),o.setAttribute("data-clipboard-text-type","url")},d=e?e.split("-"):[],m=d[0]??"";if(!m)return null;const w=d[1]||m;let y=parseInt(m.substring(1)),j=parseInt(w.substring(1));if(y>j){const I=y;y=j,j=I,e=`${w}-${m}`}const b=t[y-1]??null;for(let I=y-1;I<=j-1&&I<t.length;I++)t[I].closest("tr").classList.add("active");return ml(`#${e}`),n(e),l(e),u(e),b}function Vs(){const e=document.querySelector(".code-line-menu");if(!e)return;for(const s of document.querySelectorAll(".code-line-button"))s.remove();const t=document.querySelector(".code-view tr.active");if(!t)return;const i=t.querySelector("td.lines-num"),o=document.createElement("button");o.classList.add("code-line-button","ui","basic","button"),o.innerHTML=(0,G.JW)("octicon-kebab-horizontal"),i.prepend(o),o.closest(".code-view").append(e.cloneNode(!0)),(0,Ie.do)(o,{theme:"menu",trigger:"click",hideOnClick:!0,content:e,placement:"right-start",interactive:!0,onShow:s=>{s.popper.addEventListener("click",()=>{s.hide()},{once:!0})}})}function fl(){if(!document.querySelector(".repo-view-container .file-view"))return;let e;(0,v.ny)(document,"click",".code-view .lines-num span",(i,o)=>{if(!e||!o.shiftKey)e=i.getAttribute("id"),Ii(e);else{const s=i.getAttribute("id");Ii(`${e}-${s}`)}window.getSelection().removeAllRanges(),Vs()});const t=()=>{if(!window.location.hash||!document.querySelector(".code-view .lines-num"))return;const i=window.location.hash.substring(1),o=Ii(i);o&&(window.history.scrollRestoration!=="manual"&&(window.history.scrollRestoration="manual"),o.scrollIntoView({block:"start"}),Vs())};t(),window.addEventListener("hashchange",t)}function hl(){document.querySelector("#ssh-key-content")?.addEventListener("input",function(){const e=this.value.split(" "),t=document.querySelector("#ssh-key-title");!t.value&&e.length===3&&e[2]!==""&&(t.value=e[2])})}function pl(){if(!document.querySelector(".user.settings.profile"))return;const e=document.querySelector("#username");e&&e.addEventListener("input",function(){const t=document.querySelector("#name-change-prompt"),i=document.querySelector("#name-change-redirect-prompt");this.value.toLowerCase()!==this.getAttribute("data-name").toLowerCase()?((0,v.fi)(t),(0,v.fi)(i)):((0,v.y9)(t),(0,v.y9)(i))})}function gl(){const e=document.querySelector("#repo_migrating");if(!e)return;document.querySelector("#repo_migrating_retry")?.addEventListener("click",vl);const t=e.getAttribute("data-migrating-repo-link"),i=async()=>{const s=await(0,W.fG)(`${t}/-/migrate/status`);if(s.status!==200)return!0;const n=await s.json();return n.message&&(document.querySelector("#repo_migrating_progress_message").textContent=n.message),n.status===4?(window.location.reload(),!1):n.status===3?((0,v.y9)("#repo_migrating_progress"),(0,v.y9)("#repo_migrating"),(0,v.fi)("#repo_migrating_retry"),(0,v.fi)("#repo_migrating_failed"),(0,v.fi)("#repo_migrating_failed_image"),document.querySelector("#repo_migrating_failed_error").textContent=n.message,!1):!0},o=async()=>{let s=!0;
76try{s=await i()}finally{s&&setTimeout(o,2e3)}};o()}async function vl(e){await(0,W.LO)(e.target.getAttribute("data-migrating-task-retry-url")),window.location.reload()}const{pageData:Fi}=window.config;let Pi;function Oi(){return Pi||(Pi=wl(Fi.DiffFileTree,Fi.FolderIcon,Fi.FolderOpenIcon)),Pi}function bl(e,t,i){const o=e.fullNameMap[t];if(o){o.IsViewed=i;for(let s=o.ParentEntry;s;s=s.ParentEntry)s.IsViewed=zs(s)}}function Us(e,t){if(e[t.FullName]=t,!!t.Children){t.IsViewed=zs(t);for(const i of t.Children)i.ParentEntry=t,Us(e,i)}}function wl(e,t,i){const o=(0,pe.Kh)({diffFileTree:e,folderIcon:t,folderOpenIcon:i,fileTreeIsVisible:!1,selectedItem:"",fullNameMap:{}});return Us(o.fullNameMap,e.TreeRoot),o}function zs(e){if(e.Children){let t=0;for(const i of e.Children)i.IsViewed&&t++;return t===e.Children.length}return e.IsViewed}const yl=["title"],_l=["innerHTML"],jl={class:"gt-ellipsis"},Sl={class:"sub-items"},kl=["title","href"],Al=["innerHTML"],Cl={class:"gt-ellipsis tw-flex-1"},xl=(0,r.pM)({__name:"DiffFileTreeItem",props:{item:{}},setup(e){const t=e,i=Oi(),o=(0,pe.IJ)(t.item.IsViewed);function s(n){const l={"":{name:"octicon-blocked",classes:["tw-text-red"]},added:{name:"octicon-diff-added",classes:["tw-text-green"]},modified:{name:"octicon-diff-modified",classes:["tw-text-yellow"]},deleted:{name:"octicon-diff-removed",classes:["tw-text-red"]},renamed:{name:"octicon-diff-renamed",classes:["tw-text-teal"]},copied:{name:"octicon-diff-renamed",classes:["tw-text-green"]},typechange:{name:"octicon-diff-modified",classes:["tw-text-green"]}};return l[n]??l[""]}return(n,l)=>{const u=(0,r.g2)("DiffFileTreeItem",!0);return e.item.EntryMode==="tree"?((0,r.uX)(),(0,r.CE)(r.FK,{key:0},[(0,r.Lk)("div",{class:(0,M.C4)(["item-directory",{viewed:e.item.IsViewed}]),title:e.item.DisplayName,onClick:l[0]||(l[0]=(0,ne.D$)(d=>o.value=!o.value,["stop"]))},[(0,r.Q3)(" directory "),(0,r.bF)((0,pe.R1)(G.Ah),{name:o.value?"octicon-chevron-right":"octicon-chevron-down"},null,8,["name"]),(0,r.Q3)(" eslint-disable-next-line vue/no-v-html "),(0,r.Lk)("span",{class:"tw-contents",innerHTML:o.value?(0,pe.R1)(i).folderIcon:(0,pe.R1)(i).folderOpenIcon},null,8,_l),(0,r.Lk)("span",jl,(0,M.v_)(e.item.DisplayName),1)],10,yl),(0,r.bo)((0,r.Lk)("div",Sl,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.item.Children,d=>((0,r.uX)(),(0,r.Wv)(u,{key:d.DisplayName,item:d},null,8,["item"]))),128))],512),[[ne.aG,!o.value]])],64)):((0,r.uX)(),(0,r.CE)("a",{key:1,class:(0,M.C4)(["item-file",{selected:(0,pe.R1)(i).selectedItem==="#diff-"+e.item.NameHash,viewed:e.item.IsViewed}]),title:e.item.DisplayName,href:"#diff-"+e.item.NameHash},[(0,r.Q3)(" file "),(0,r.Q3)(" eslint-disable-next-line vue/no-v-html "),(0,r.Lk)("span",{class:"tw-contents",innerHTML:e.item.FileIcon},null,8,Al),(0,r.Lk)("span",Cl,(0,M.v_)(e.item.DisplayName),1),(0,r.bF)((0,pe.R1)(G.Ah),{name:s(e.item.DiffStatus).name,class:(0,M.C4)(s(e.item.DiffStatus).classes)},null,8,["name","class"])],10,kl))}}}),Ll=(0,rt.A)(xl,[["__scopeId","data-v-0bfed95f"]]),El={key:0,class:"diff-file-tree-items"},Ns="diff_file_tree_visible",Tl=(0,r.pM)({__name:"DiffFileTree",setup(e){const t=Oi();(0,r.sV)(()=>{t.fileTreeIsVisible=Fe.U.getBoolean(Ns,!0),document.querySelector(".diff-toggle-file-tree-button").addEventListener("click",s),i(),window.addEventListener("hashchange",i)}),(0,r.hi)(()=>{document.querySelector(".diff-toggle-file-tree-button").removeEventListener("click",s),window.removeEventListener("hashchange",i)});function i(){t.selectedItem=window.location.hash,o()}function o(){if(t.selectedItem){const u=document.querySelector(t.selectedItem);u?.getAttribute("data-folded")==="true"&&Ct(u,u.querySelector(".fold-file"),!1)}}function s(){n(!t.fileTreeIsVisible)}function n(u){t.fileTreeIsVisible=u,Fe.U.setBoolean(Ns,t.fileTreeIsVisible),l(t.fileTreeIsVisible)}function l(u){const d=document.querySelector(".diff-toggle-file-tree-button"),[m,w]=d.querySelectorAll(".icon"),y=document.querySelector("#diff-file-tree"),j=d.getAttribute(u?"data-hide-text":"data-show-text");d.setAttribute("data-tooltip-content",j),(0,v.oi)(y,u),(0,v.oi)(m,!u),(0,v.oi)(w,u)}return(u,d)=>((0,r.uX)(),(0,r.CE)(r.FK,null,[(0,r.Q3)(" only render the tree if we're visible. in many cases this is something that doesn't change very often "),(0,pe.R1)(t).fileTreeIsVisible?((0,r.uX)(),(0,r.CE)("div",El,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)((0,pe.R1)(t).diffFileTree.TreeRoot.Children,m=>((0,r.uX)(),(0,r.Wv)(Ll,{key:m.FullName,item:m},null,8,["item"]))),128))])):(0,r.Q3)("v-if",!0)],2112))}}),ql=(0,rt.A)(Tl,[["__scopeId","data-v-30f84e15"]]);function Rl(){const e=document.querySelector("#diff-file-tree");if(!e)return;(0,ne.Ef)(ql).mount(e)}const Dl={class:"ui scrolling dropdown custom diff-commit-selector"},Ml=["data-tooltip-content","aria-label","aria-controls","aria-activedescendant"],Il=["id","aria-expanded"],Fl={key:0,class:"loading-indicator is-loading"},Pl=["id"],Ol={class:"gt-ellipsis"},Bl={class:"gt-ellipsis tw-text-text-light-2 tw-mb-0"},$l={class:"gt-ellipsis"},Vl={class:"gt-ellipsis tw-text-text-light-2"},Ul={key:3,class:"info tw-text-text-light-2"},zl=["data-commit-idx","onKeydown","onMouseover","onClick"],Nl={class:"tw-flex-1 tw-flex tw-flex-col tw-gap-1"},Hl={class:"gt-ellipsis commit-list-summary"},Wl={class:"gt-ellipsis tw-text-text-light-2"},Kl={class:"text right"},Jl=["datetime"],Gl={class:"tw-font-mono"};function Xl(e,t,i,o,s,n){const l=(0,r.g2)("svg-icon");return(0,r.uX)(),(0,r.CE)("div",Dl,[(0,r.Lk)("button",{ref:"expandBtn",class:"ui tiny basic button",onClick:t[0]||(t[0]=(0,ne.D$)(u=>e.toggleMenu(),["stop"])),"data-tooltip-content":e.locale.filter_changes_by_commit,"aria-haspopup":"true","aria-label":e.locale.filter_changes_by_commit,"aria-controls":e.uniqueIdMenu,"aria-activedescendant":e.uniqueIdShowAll},[(0,r.bF)(l,{name:"octicon-git-commit"})],8,Ml),(0,r.Q3)(' this dropdown is not managed by Fomantic UI, so it needs some classes like "transition" explicitly '),(0,r.bo)((0,r.Lk)("div",{class:(0,M.C4)(["left menu transition",{visible:e.menuVisible}]),id:e.uniqueIdMenu,"aria-expanded":e.menuVisible?"true":"false"},[e.isLoading?((0,r.uX)(),(0,r.CE)("div",Fl)):(0,r.Q3)("v-if",!0),e.isLoading?(0,r.Q3)("v-if",!0):((0,r.uX)(),(0,r.CE)("div",{key:1,class:"item",id:e.uniqueIdShowAll,ref:"showAllChanges",role:"menuitem",onKeydown:t[1]||(t[1]=(0,ne.jR)(u=>e.showAllChanges(),["enter"])),onClick:t[2]||(t[2]=u=>e.showAllChanges())},[(0,r.Lk)("div",Ol,(0,M.v_)(e.locale.show_all_commits),1),(0,r.Lk)("div",Bl,(0,M.v_)(e.locale.stats_num_commits),1)],40,Pl)),(0,r.Q3)(" only show the show changes since last review if there is a review AND we are commits ahead of the last review "),e.lastReviewCommitSha!=null?((0,r.uX)(),(0,r.CE)("div",{key:2,class:(0,M.C4)(["item",{disabled:!e.commitsSinceLastReview}]),role:"menuitem",onKeydown:t[3]||(t[3]=(0,ne.jR)(u=>e.changesSinceLastReviewClick(),["enter"])),onClick:t[4]||(t[4]=u=>e.changesSinceLastReviewClick())},[(0,r.Lk)("div",$l,(0,M.v_)(e.locale.show_changes_since_your_last_review),1),(0,r.Lk)("div",Vl,(0,M.v_)(e.commitsSinceLastReview)+" commits ",1)],34)):(0,r.Q3)("v-if",!0),e.isLoading?(0,r.Q3)("v-if",!0):((0,r.uX)(),(0,r.CE)("span",Ul,(0,M.v_)(e.locale.select_commit_hold_shift_for_range),1)),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.commits,(u,d)=>((0,r.uX)(),(0,r.CE)("div",{key:u.id,class:(0,M.C4)(["item",{selected:u.selected,hovered:u.hovered}]),role:"menuitem","data-commit-idx":d,onKeydown:[(0,ne.jR)((0,ne.D$)(m=>e.commitClicked(u.id),["exact"]),["enter"]),(0,ne.jR)((0,ne.D$)(m=>e.commitClickedShift(u),["shift","exact"]),["enter"])],onMouseover:(0,ne.D$)(m=>e.highlight(u),["shift"]),onClick:[(0,ne.D$)(m=>e.commitClicked(u.id),["exact"]),(0,ne.D$)(m=>e.commitClicked(u.id,!0),["ctrl","exact"]),(0,ne.D$)(m=>e.commitClicked(u.id,!0),["meta","exact"]),(0,ne.D$)(m=>e.commitClickedShift(u),["shift","exact","stop","prevent"])]},[(0,r.Lk)("div",Nl,[(0,r.Lk)("div",Hl,(0,M.v_)(u.summary),1),(0,r.Lk)("div",Wl,[(0,r.eW)((0,M.v_)(u.committer_or_author_name)+" ",1),(0,r.Lk)("span",Kl,[(0,r.Q3)(" TODO: make this respect the PreferredTimestampTense setting "),
76(0,r.Lk)("relative-time",{prefix:"",datetime:u.time,"data-tooltip-content":"","data-tooltip-interactive":"true"},(0,M.v_)(u.time),9,Jl)])])]),(0,r.Lk)("div",Gl,(0,M.v_)(u.short_sha),1)],42,zl))),128))],10,Il),[[ne.aG,e.menuVisible]])])}const Ql=(0,r.pM)({components:{SvgIcon:G.Ah},data:()=>{const e=document.querySelector("#diff-commit-select");return{menuVisible:!1,isLoading:!1,queryParams:e.getAttribute("data-queryparams"),issueLink:e.getAttribute("data-issuelink"),locale:{filter_changes_by_commit:e.getAttribute("data-filter_changes_by_commit")},mergeBase:e.getAttribute("data-merge-base"),commits:[],hoverActivated:!1,lastReviewCommitSha:"",uniqueIdMenu:(0,v.KA)("diff-commit-selector-menu-"),uniqueIdShowAll:(0,v.KA)("diff-commit-selector-show-all-")}},computed:{commitsSinceLastReview(){return this.lastReviewCommitSha?this.commits.length-this.commits.findIndex(e=>e.id===this.lastReviewCommitSha)-1:0}},mounted(){document.body.addEventListener("click",this.onBodyClick),this.$el.addEventListener("keydown",this.onKeyDown),this.$el.addEventListener("keyup",this.onKeyUp)},unmounted(){document.body.removeEventListener("click",this.onBodyClick),this.$el.removeEventListener("keydown",this.onKeyDown),this.$el.removeEventListener("keyup",this.onKeyUp)},methods:{onBodyClick(e){this.$el.contains(e.target)||this.menuVisible&&this.toggleMenu()},onKeyDown(e){if(!this.menuVisible)return;const t=document.activeElement;if(this.$el.contains(t)){switch(e.key){case"ArrowDown":e.preventDefault(),this.focusElem(t.nextElementSibling,t);break;case"ArrowUp":e.preventDefault(),this.focusElem(t.previousElementSibling,t);break;case"Escape":e.preventDefault(),t.tabIndex=-1,this.toggleMenu();break}if(e.key==="ArrowDown"||e.key==="ArrowUp"){const i=document.activeElement,o=i?.matches(".item")?i.getAttribute("data-commit-idx"):null;o&&this.highlight(this.commits[Number(o)])}}},onKeyUp(e){if(!this.menuVisible)return;const t=document.activeElement;if(this.$el.contains(t)&&e.key==="Shift"&&this.hoverActivated){this.hoverActivated=!1;for(const i of this.commits)i.hovered=!1,i.selected=!1}},highlight(e){if(!this.hoverActivated)return;const t=this.commits.findIndex(o=>o.selected),i=this.commits.findIndex(o=>o.id===e.id);for(const[o,s]of this.commits.entries())s.hovered=Math.min(t,i)<=o&&o<=Math.max(t,i)},focusElem(e,t){e&&(e.tabIndex=0,t&&(t.tabIndex=-1),e.focus())},async toggleMenu(){if(this.menuVisible=!this.menuVisible,!this.commits.length&&this.menuVisible&&!this.isLoading){this.isLoading=!0;try{await this.fetchCommits()}finally{this.isLoading=!1}}this.$nextTick(()=>{this.menuVisible?this.focusElem(this.$refs.showAllChanges,this.$refs.expandBtn):this.focusElem(this.$refs.expandBtn,this.$refs.showAllChanges)})},async fetchCommits(){const t=await(await(0,W.fG)(`${this.issueLink}/commits/list`)).json();this.commits.push(...t.commits.map(i=>(i.hovered=!1,i))),this.commits.reverse(),this.lastReviewCommitSha=t.last_review_commit_sha||null,this.lastReviewCommitSha&&!this.commits.some(i=>i.id===this.lastReviewCommitSha)&&(this.lastReviewCommitSha=null),Object.assign(this.locale,t.locale)},showAllChanges(){window.location.assign(`${this.issueLink}/files${this.queryParams}`)},changesSinceLastReviewClick(){window.location.assign(`${this.issueLink}/files/${this.lastReviewCommitSha}..${this.commits.at(-1).id}${this.queryParams}`)},commitClicked(e,t=!1){const i=`${this.issueLink}/commits/${e}${this.queryParams}`;t?window.open(i):window.location.assign(i)},commitClickedShift(e){if(this.hoverActivated=!this.hoverActivated,e.selected=!0,!this.hoverActivated){const t=this.commits.findIndex(n=>n.selected),i=this.commits.findLastIndex(n=>n.selected);let o=null;t===0?o=this.mergeBase:o=this.commits[t-1].id;const s=this.commits[i].id;t===i?window.location.assign(`${this.issueLink}/commits/${s}${this.queryParams}`):o===this.mergeBase&&s===this.commits.at(-1).id?window.location.assign(`${this.issueLink}/files${this.queryParams}`):window.location.assign(`${this.issueLink}/files/${o}..${s}${this.queryParams}`)}}}}),Zl=(0,rt.A)(Ql,[["render",Xl],["__scopeId","data-v-649fbf9c"]]);function Yl(){const e=document.querySelector("#diff-commit-select");if(!e)return;(0,ne.Ef)(Zl).mount(e)}const{pageData:ec}=window.config,Ot=ec.prReview||{},Hs="viewed-file-checked-form",tc=".viewed-file-form",ic="#expand-files-btn",oc="#collapse-files-btn";function sc(){document.querySelector("#viewed-files-summary").setAttribute("value",Ot.numberOfViewedFiles);const t=document.querySelector("#viewed-files-summary-label");t.textContent=t.getAttribute("data-text-changed-template").replace("%[1]d",Ot.numberOfViewedFiles).replace("%[2]d",Ot.numberOfFiles)}function Ws(){for(const e of document.querySelectorAll(`${tc}
76:not([data-has-viewed-checkbox-listener="true"])`)){e.setAttribute("data-has-viewed-checkbox-listener",String(!0));const t=e.querySelector("input[type=checkbox]");t.addEventListener("input",function(){this.checked?(e.classList.add(Hs),t.setAttribute("checked",""),Ot.numberOfViewedFiles++):(e.classList.remove(Hs),t.removeAttribute("checked"),Ot.numberOfViewedFiles--),sc(),e.parentNode.querySelector(".changed-since-last-review")?.remove();const o=t.getAttribute("name");bl(Oi(),o,this.checked);const s={};s[o]=this.checked;const n={files:s},l=e.getAttribute("data-headcommit");l&&(n.headCommitSHA=l),(0,W.LO)(e.getAttribute("data-link"),{data:n});const u=e.closest(".diff-file-header");Ct(u.closest(".file-content"),u.querySelector(".fold-file"),this.checked)})}}function ac(){document.querySelector(ic)?.addEventListener("click",()=>{for(const e of document.querySelectorAll('.file-content[data-folded="true"]'))Ct(e,e.querySelector(".fold-file"),!1)}),document.querySelector(oc)?.addEventListener("click",()=>{for(const e of document.querySelectorAll('.file-content:not([data-folded="true"])'))e.getAttribute("id")!=="diff-incomplete"&&Ct(e,e.querySelector(".fold-file"),!0)})}function nc(e){(0,v.jB)(e,".file-view-toggle",t=>t.addEventListener("click",()=>{(0,v.D6)(t,".file-view-toggle",o=>o.classList.remove("active")),t.classList.add("active");const i=document.querySelector(t.getAttribute("data-toggle-selector"));if(!i)throw new Error("Target element not found");(0,v.y9)((0,v.D6)(i)),(0,v.fi)(i)}))}function rc(){(0,v.ny)(document,"submit",".conversation-holder form",async(e,t)=>{t.preventDefault();const i=e.querySelector("textarea");if(Os(i)&&!e.classList.contains("is-loading"))try{e.classList.add("is-loading");const o=new FormData(e),s=(0,v.IU)(t);(s?.nodeName==="BUTTON"||s?.nodeName==="INPUT"&&s.type==="submit")&&s.name&&o.append(s.name,s.value);const l=e.closest("tr")?.getAttribute("data-line-type"),u=await(0,W.LO)(e.getAttribute("action"),{data:o}),d=(0,v.SL)(await u.text()),m=d.getAttribute("data-path"),w=d.getAttribute("data-side"),y=d.getAttribute("data-idx");if(e.closest(".conversation-holder").replaceWith(d),e=null,l){let j;l==="same"?j=`[data-path="${m}"] .add-code-comment[data-idx="${y}"]`:j=`[data-path="${m}"] .add-code-comment[data-side="${w}"][data-idx="${y}"]`;for(const b of document.querySelectorAll(j))b.classList.add("tw-invisible")}if(!s||s?.matches('button[name="pending_review"]')){const j=document.querySelector("#review-box"),b=j?.querySelector(".review-comments-counter");if(!b)return;const I=parseInt(b.getAttribute("data-pending-comment-number"))+1||
761;b.setAttribute("data-pending-comment-number",String(I)),b.textContent=String(I),(0,v.b7)(j,"pulse-1p5-200")}}catch(o){console.error("Error:",o),ee(`Submit form failed: ${o}`)}finally{e?.classList.remove("is-loading")}}),(0,v.ny)(document,"click",".resolve-conversation",async(e,t)=>{t.preventDefault();const i=e.getAttribute("data-comment-id"),o=e.getAttribute("data-origin"),s=e.getAttribute("data-action"),n=e.getAttribute("data-update-url");try{const u=await(await(0,W.LO)(n,{data:new URLSearchParams({origin:o,action:s,comment_id:i})})).text(),d=e.closest(".conversation-holder");if(d){const m=(0,v.SL)(u);d.replaceWith(m)}else window.location.reload()}catch(l){console.error("Error:",l)}})}function lc(){(0,v.ny)(document,"click",".previous-conversation, .next-conversation",(e,t)=>{t.preventDefault();const i=e.matches(".previous-conversation"),o=e.closest(".comment-code-cloud"),s=document.querySelectorAll(".comment-code-cloud:not(.tw-hidden)"),n=Array.from(s).indexOf(o),l=n>0?n-1:s.length-1,u=n<s.length-1?n+1:0,w=s[i?l:u].querySelector(".comment").id;window.location.href=`#${w}`})}function Ks(){for(const e of document.querySelectorAll(".diff-header-popup-btn:not([data-header-popup-initialized])")){e.setAttribute("data-header-popup-initialized","");const t=e.nextElementSibling;if(!t?.matches(".tippy-target"))throw new Error("Popup element not found");(0,Ie.do)(e,{content:t,theme:"menu",placement:"bottom-end",trigger:"click",interactive:!0,hideOnClick:!0})}}function Js(){Qo(),Ws(),Ut(),Ks()}async function Gs(e){if(e.classList.contains("disabled"))return!1;e.classList.add("disabled");const t=e.getAttribute("data-href");try{const o=await(await(0,W.fG)(t)).text(),n=(0,ie.a8)(o,"text/html").querySelector("#diff-file-boxes"),l=Array.from(n.children);document.querySelector("#diff-incomplete").replaceWith(...l);for(const u of l)window.htmx.process(u);return Js(),!0}catch(i){console.error("Error:",i),ee("An error occurred while loading more files.")}finally{e.classList.remove("disabled")}return!1}function cc(){(0,v.ny)(document,"click","a#diff-show-more-files",(e,t)=>{t.preventDefault(),Gs(e)}),(0,v.ny)(document,"click","a.diff-load-button",async(e,t)=>{if(t.preventDefault(),e.classList.contains("disabled"))return;e.classList.add("disabled");const i=e.getAttribute("data-href");try{const s=await(await(0,W.fG)(i)).text(),l=(0,ie.a8)(s,"text/html").querySelector("#diff-file-boxes .diff-file-body .file-body"),u=Array.from(l.children);e.parentElement.replaceWith(...u);for(const d of u)window.htmx.process(d);Js()}catch(o){console.error("Error:",o)}finally{e.classList.remove("disabled")}})}async function Xs(){const e=window.location.hash;if(!e.startsWith("#diff-")&&!e.startsWith("#issuecomment-"))return;const t="data-auto-scroll-running";if(document.body.hasAttribute(t))return;const i=e.substring(1);for(;e===window.location.hash;){const o=document.getElementById(i);if(o){o.scrollIntoView(),document.body.setAttribute(t,"true"),window.location.hash="",window.location.hash=e,setTimeout(()=>document.body.removeAttribute(t),0);return}const s="#issuecomment-";if(e.startsWith(s)){const u=e.substring(s.length),d=document.querySelector(`.code-expander-button[data-hidden-comment-ids*=",${u},"]`);if(d){const m="data-auto-load-clicked";if(d.hasAttribute(m))return;d.setAttribute(m,"true"),d.click(),await(0,ie.yy)(500);continue}}const n=document.querySelector("#diff-show-more-files");if(!n||!await Gs(n))return}}function uc(){window.addEventListener("hashchange",Xs),Xs()}function dc(){rc(),document.querySelector("#diff-file-boxes")&&(lc(),Rl(),Yl(),cc(),Ks(),Ws(),ac(),uc(),(0,Re.Ib)("#diff-file-boxes .diff-file-box",nc),(0,v.ny)(document,"click",".fold-file",e=>{Zn(e.closest(".file-content"),e)}))}function mc(){const e=document.querySelector(".page-content.organization.new.team");e&&(0,v.jB)(e,"input[name=permission]",t=>t.addEventListener("change",()=>{const i=e.querySelector("input[name=permission]:checked")?.value;(0,v.oi)(e.querySelectorAll(".team-units"),i!=="admin")}))}function fc(){document.querySelector(".page-content.organization")&&mc()}const{appSubUrl:gt}=window.config;async function hc(){const e=document.querySelector(".user.signin.webauthn-prompt"),t=document.querySelector(".signin-passkey");if(!e&&!t)return;if(Zs()){t&&(0,v.y9)(t);return}t&&t.addEventListener("click",pc),e&&gc()}async function pc(){const e=await(0,W.fG)(`${gt}/user/webauthn/passkey/assertion`);if(!e.ok){Ke("unknown");return}const t=await e.json();t.publicKey.challenge=(0,ie.vd)(t.publicKey.challenge);for(const i of t.publicKey.allowCredentials??[])i.id=(0,ie.vd)(i.id);try{const i=await navigator.credentials.get({publicKey:t.publicKey}),o=i.response,s=new Uint8Array(o.authenticatorData),n=new Uint8Array(o.clientDataJSON),l=new Uint8Array(i.rawId
76),u=new Uint8Array(o.signature),d=new Uint8Array(o.userHandle??[]),m=await(0,W.LO)(`${gt}/user/webauthn/passkey/login`,{data:{id:i.id,rawId:(0,ie.vh)(l),type:i.type,clientExtensionResults:i.getClientExtensionResults(),response:{authenticatorData:(0,ie.vh)(s),clientDataJSON:(0,ie.vh)(n),signature:(0,ie.vh)(u),userHandle:(0,ie.vh)(d)}}});if(m.status===500){Ke("unknown");return}else if(!m.ok){Ke("unable-to-process");return}const w=await m.json();window.location.href=w?.redirect??`${gt}/`}catch(i){Ke("general",i.message)}}async function gc(){const e=await(0,W.fG)(`${gt}/user/webauthn/assertion`);if(!e.ok){Ke("unknown");return}const t=await e.json();t.publicKey.challenge=(0,ie.vd)(t.publicKey.challenge);for(const i of t.publicKey.allowCredentials??[])i.id=(0,ie.vd)(i.id);try{const i=await navigator.credentials.get({publicKey:t.publicKey});await Qs(i)}catch(i){if(!t.publicKey.extensions?.appid){Ke("general",i.message);return}delete t.publicKey.extensions.appid;try{const o=await navigator.credentials.get({publicKey:t.publicKey});await Qs(o)}catch(o){Ke("general",o.message)}}}async function Qs(e){const t=new Uint8Array(e.response.authenticatorData),i=new Uint8Array(e.response.clientDataJSON),o=new Uint8Array(e.rawId),s=new Uint8Array(e.response.signature),n=new Uint8Array(e.response.userHandle),l=await(0,W.LO)(`${gt}/user/webauthn/assertion`,{data:{id:e.id,rawId:(0,ie.vh)(o),type:e.type,clientExtensionResults:e.getClientExtensionResults(),response:{authenticatorData:(0,ie.vh)(t),clientDataJSON:(0,ie.vh)(i),signature:(0,ie.vh)(s),userHandle:(0,ie.vh)(n)}}});if(l.status===500){Ke("unknown");return}else if(!l.ok){Ke("unable-to-process");return}const u=await l.json();window.location.href=u?.redirect??`${gt}/`}async function vc(e){const t=new Uint8Array(e.response.attestationObject),i=new Uint8Array(e.response.clientDataJSON),o=new Uint8Array(e.rawId),s=await(0,W.LO)(`${gt}/user/settings/security/webauthn/register`,{data:{id:e.id,rawId:(0,ie.vh)(o),type:e.type,response:{attestationObject:(0,ie.vh)(t),clientDataJSON:(0,ie.vh)(i)}}});if(s.status===409){Ke("duplicated");return}else if(s.status!==201){Ke("unknown");return}window.location.reload()}function Ke(e,t=""){const i=document.querySelector("#webauthn-error-msg");if(e==="general")i.textContent=t||"unknown error";else{const o=document.querySelector(`#webauthn-error [data-webauthn-error-msg=${e}]`);o?i.textContent=`${o.textContent}${t?` ${t}`:""}`:i.textContent=`unknown error type: ${e}${t?` ${t}`:""}`}(0,v.fi)("#webauthn-error")}function Zs(){return window.isSecureContext?typeof window.PublicKeyCredential!="function"?"browser":null:"insecure"}function bc(){const e=document.querySelector("#register-webauthn");if(!e)return;const t=Zs();if(t){Ke(t),e.disabled=!0;return}e.addEventListener("click",async i=>{i.preventDefault(),await wc()})}async function wc(){const e=document.querySelector("#nickname"),t=new FormData;t.append("name",e.value);const i=await(0,W.LO)(`${gt}/user/settings/security/webauthn/request_register`,{data:t});if(i.status===409){Ke("duplicated");return}else if(!i.ok){Ke("unknown");return}const o=await i.json();if(e.closest("div.field").classList.remove("error"),o.publicKey.challenge=(0,ie.vd)(o.publicKey.challenge),o.publicKey.user.id=(0,ie.vd)(o.publicKey.user.id),o.publicKey.excludeCredentials)for(const s of o.publicKey.excludeCredentials)s.id=(0,ie.vd)(s.id);try{const s=await navigator.credentials.create({publicKey:o.publicKey});await vc(s)}catch(s){Ke("unknown",s)}}var Ys=E("./node_modules/.pnpm/[email protected]/node_modules/compare-versions/lib/esm/compareVersions.js");function yc(){(0,Re.HU)("click","onReleaseEditAttachmentDelete",e=>{const t=e.getAttribute("data-uuid"),i=e.getAttribute("data-id");document.querySelector(`input[name='attachment-del-${t}']`).value="true",(0,v.y9)(`#attachment-${i}`)}),(0,Re.hN)("initReleaseEditForm",e=>{_c(e),Sc(e)})}function ea(e){return JSON.parse(e.getAttribute("data-existing-tags"))}function _c(e){const t=e.querySelector("input[type=text][name=tag_name]");if(!t)return;const i=ea(e),o=e.getAttribute("data-tag-helper"),s=e.getAttribute("data-tag-helper-new"),n=e.getAttribute("data-tag-helper-existing"),l=function(u){const d=u.value,m=e.querySelector(".tag-name-helper");i.includes(d)?((0,v.y9)(e.querySelectorAll(".tag-target-selector")),m.textContent=n):((0,v.fi)(e.querySelectorAll(".tag-target-selector")),m.textContent=d?s:o)};l(t),t.addEventListener("input",u=>{l(u.target)})}function jc(e,t){let i="",o="";const s=l=>{const u=l.lastIndexOf("/");return u>=0&&(l=l.substring(u+1)),l.substring(0,1).toLowerCase()==="v"&&(l=l.substring(1)),l},n=s(e);for(const l of t){const u=s(l);try{if((0,Ys.Z)(u,n)>=0)continue;(!i||(0,Ys.Z)(u,o)>0)&&(i=l,o=u)}catch{}}return i}function Sc(e){const t=e.querySelector(".button.generate-release-notes"),i=e.querySelector("input[name=tag_name]"),o=e.querySelector("input[name=tag_target]"),s=t.getAttribute("data-text-missing-tag"),n=t.getAttribute("data-generate-url"),l=document.querySelector("#generate-release-notes-modal"),u=async w=>{const y=l.querySelector("[name=previous_tag]"),j=Pt(e.querySelector(".combo-markdown-editor")),b=new URLSearchParams;b.set("tag_name",w),b.set("tag_target",o.value),b.set("previous_tag",y.value),l.classList.add("loading","disabled");try{const I=await(0,W.LO)(n,{data:b}),U=await I.json();if(!I.ok){ee(U.errorMessage||I.statusText);return}const K=j.value().trim();K?j.value(`${K}
77
78${U.content}`):j.value(U.content)}finally{l.classList.remove("loading","disabled"),(0,ge.m)(l).modal("hide"),j.focus()}};let d=!1;const m=()=>{Le();const w=i.value.trim();if(!w){ee(s,{duration:3e3}),i.focus();return}const y=ea(e),j=(0,ge.m)(l.querySelector("[name=previous_tag]"));if(!d){d=!0;const b=[];for(const I of y)b.push({name:(0,J.z)(I),value:I});j.dropdown("change values",b)}j.dropdown("set selected",jc(w,y)),(0,ge.m)(l).modal({onApprove:()=>(u(w),!1)}).modal("show")};t.addEventListener("click",m)}const{appSubUrl:kc}=window.config,Ac=/^\S+@\S+$/;function Cc(){const e=document.querySelector("#search-user-box");if(!e)return;const t=e.getAttribute("data-allow-email")==="true",i=e.getAttribute("data-allow-email-description")??void 0,o=e.getAttribute("data-include-orgs")==="true";(0,ge.m)(e).search({minCharacters:2,apiSettings:{url:`${kc}/user/search_candidates?q={query}&orgs=${o}`,onResponse(s){const n=[],l=e.querySelector("input").value,u=l.toUpperCase();for(const d of s.data){const m={title:d.login,image:d.avatar_url,description:(0,J.z)(d.full_name)};u===d.login.toUpperCase()?n.unshift(m):n.push(m)}if(t&&!n.length&&Ac.test(l)){const d={title:l,description:i};n.push(d)}return{results:n}}},searchFields:["login","full_name"],showNoResults:!1})}function xc(){const e=document.querySelector(".page-content.install");e&&(e.classList.contains("post-install")?Ec():Lc())}function Lc(){const e="gitea",t="gitea",i={mysql:"127.0.0.1:3306",postgres:"127.0.0.1:5432",mssql:"127.0.0.1:1433"},o=document.querySelector("#db_host"),s=document.querySelector("#db_user"),n=document.querySelector("#db_name");document.querySelector("#db_type").addEventListener("change",function(){const d=this.value;if((0,v.y9)("div[data-db-setting-for]"),(0,v.fi)(`div[data-db-setting-for=${d}]`),d!=="sqlite3"){(0,v.fi)("div[data-db-setting-for=common-host]");const m=o.value;(!m||Object.values(i).includes(m))&&(o.value=i[d]??""),!s.value&&!n.value&&(s.value=e,n.value=t)}}),document.querySelector("#db_type").dispatchEvent(new Event("change"));const l=document.querySelector("#app_url");l.value.includes("://localhost")&&(l.value=window.location.href);const u=document.querySelector("#domain");u.value.trim()==="localhost"&&(u.value=window.location.hostname),document.querySelector("#enable-openid-signin input").addEventListener("change",function(){this.checked?document.querySelector("#disable-registration input").checked||(document.querySelector("#enable-openid-signup input").checked=!0):document.querySelector("#enable-openid-signup input").checked=!1}
78),document.querySelector("#disable-registration input").addEventListener("change",function(){this.checked?(document.querySelector("#enable-captcha input").checked=!1,document.querySelector("#enable-openid-signup input").checked=!1):document.querySelector("#enable-openid-signup input").checked=!0}),document.querySelector("#enable-captcha input").addEventListener("change",function(){this.checked&&(document.querySelector("#disable-registration input").checked=!1)})}function Ec(){const e=document.querySelector("#goto-after-install");if(!e)return;const t=e.getAttribute("href");let i=setInterval(async()=>{try{const o=await(0,W.fG)(t);i&&o.status===200&&(clearInterval(i),i=null,window.location.href=t)}catch{}},1e3)}function Tc(){if(!document.querySelectorAll(".new.webhook").length)return;for(const t of document.querySelectorAll(".events.checkbox input"))t.addEventListener("change",function(){this.checked&&(0,v.fi)(".events.fields")});for(const t of document.querySelectorAll(".non-events.checkbox input"))t.addEventListener("change",function(){this.checked&&(0,v.y9)(".events.fields")});const e=document.querySelector("#http_method");if(e){const t=function(){const i=e.value==="POST";(0,v.oi)(document.querySelector("#content_type").closest(".field"),i)};t(),e.addEventListener("change",t)}document.querySelector("#test-delivery")?.addEventListener("click",async function(){this.classList.add("is-loading","disabled"),await(0,W.LO)(this.getAttribute("data-link")),setTimeout(()=>{const t=this.getAttribute("data-redirect");t&&(window.location.href=t)},5e3)})}function qc(){Rc(),Dc()}function Rc(){for(const e of document.querySelectorAll(".show-create-branch-modal"))e.addEventListener("click",()=>{const t=e.getAttribute("data-modal-form")||"#create-branch-form",i=document.querySelector(t);if(!i)return;i.action=`${i.getAttribute("data-base-action")}${e.getAttribute("data-branch-from-urlcomponent")}`;const o=e.getAttribute("data-modal-from-span")||"#modal-create-branch-from-span";document.querySelector(o).textContent=e.getAttribute("data-branch-from"),(0,ge.m)(e.getAttribute("data-modal")).modal("show")})}function Dc(){for(const e of document.querySelectorAll(".show-rename-branch-modal"))e.addEventListener("click",()=>{const t=e.getAttribute("data-modal"),i=document.querySelector(t),o=e.getAttribute("data-old-branch-name");i.querySelector("input[name=from]").value=o;const s=i.querySelector(".default-branch-warning");(0,v.oi)(s,e.getAttribute("data-is-default-branch")==="true");const n=i.querySelector("[data-rename-branch-to]");n.textContent=n.getAttribute("data-rename-branch-to").replace("%s",o)})}function Mc(e){return/.*[^/]\/[^/].*/.test(e)}function ta(e){const t=document.querySelector(e);if(!t)return;const i=t.querySelector("#issue-label-edit-modal");if(!i)return;const o=i.querySelector('input[name="id"]'),s=i.querySelector(".label-name-input"),n=i.querySelector(".label-exclusive-input-field"),l=i.querySelector(".label-exclusive-input"),u=i.querySelector(".label-exclusive-warning"),d=i.querySelector(".label-exclusive-order-input-field"),m=i.querySelector(".label-exclusive-order-input"),w=i.querySelector(".label-is-archived-input-field"),y=i.querySelector(".label-is-archived-input"),j=i.querySelector(".label-desc-input"),b=i.querySelector(".color-picker-combo input"),I=()=>{const S=Mc(s.value);n.classList.toggle("disabled",!S);const Z=S&&l.checked&&i.hasAttribute("data-need-warn-exclusive");(0,v.oi)(u,Z),S||(l.checked=!1),(0,v.oi)(d,l.checked),parseInt(m.value)<=0?m.style.color="var(--color-placeholder-text) !important":m.style.removeProperty("color")},U=S=>{const Z=i.querySelector("form");o.value=S.getAttribute("data-label-id")||"",s.value=S.getAttribute("data-label-name")||"",m.value=S.getAttribute("data-label-exclusive-order")||"0",y.checked=S.getAttribute("data-label-is-archived")==="true",l.checked=S.getAttribute("data-label-exclusive")==="true",j.value=S.getAttribute("data-label-description")||"",b.value=S.getAttribute("data-label-color")||"",b.dispatchEvent(new Event("input",{bubbles:!0}));const Ae=!!o.value,Y=parseInt(S.getAttribute("data-label-num-issues")||"0");i.toggleAttribute("data-need-warn-exclusive",!l.checked&&Y>0),i.querySelector(".header").textContent=Ae?i.getAttribute("data-text-edit-label"):i.getAttribute("data-text-new-label");const re=i.getAttribute("data-current-page-link");Z.action=Ae?`${re}/edit`:`${re}/new`,(0,v.oi)(w,Ae),I(),(0,ge.m)(i).modal({onApprove(){return Z.checkValidity()?(Nt(Z),!1):(Z.reportValidity(),!1)}}).modal("show")};i.addEventListener("input",()=>I());const K=t.querySelector(".ui.button.new-label");K?.addEventListener("click",()=>U(K));const f=t.querySelectorAll(".edit-label-button");for(const S of f)S.addEventListener("click",Z=>{Z.preventDefault(),U(S)})}function Ic(){document.querySelectorAll(".organization").length&&(document.querySelector(".organization.settings.options #org_name")?.addEventListener("input",function(){const e=this.value.toLowerCase()!==this.getAttribute("data-org-name").toLowerCase();(0,v.oi)("#org-name-change-prompt",e)}),ta(".page-content.organization.settings.labels"))}var Ce=E("./node_modules/.pnpm/[email protected]/node_modules/jquery/dist-module/jquery.module.js");function Fc(){for(const e of document.querySelectorAll(".ui.checkbox")){if(e.hasAttribute("data-checkbox-patched"))continue;const t=e.querySelector("label"),i=e.querySelector("input");!t||!i||((0,ge.i)(t,i),e.setAttribute("data-checkbox-patched","true"))}}function Pc(){for(const e of document.querySelectorAll(".ui.form .field")){if(e.hasAttribute("data-field-patched"))continue;const t=e.querySelector(":scope > label"),i=e.querySelector(":scope > input, :scope > select");!t||!i||((0,ge.i)(t,i),e.setAttribute("data-field-patched","true"))}}const st="_giteaAriaPatchDropdown",Bi=Ce.A.fn.dropdown;function Oc(){if(Ce.A.fn.dropdown===$i)throw new Error("initAriaDropdownPatch could only be called once");
78Ce.A.fn.dropdown=$i,Ce.A.fn.fomanticExt.onResponseKeepSelectedItem=Hc,Ce.A.fn.fomanticExt.onDropdownAfterFiltered=Bc,$i.settings=Bi.settings}function $i(...e){const t=Bi.apply(this,e);for(let i of this){i=i.closest(".ui.dropdown"),i[st]||Uc(i);const o=(0,Ce.A)(i),s=o.data("module-dropdown");s.giteaDelegated||(s.giteaDelegated=!0,$c(o))}return t}function ia(e,t){t.id||(t.id=(0,v.KA)("_aria_dropdown_item_")),t.setAttribute("role",e[st].listItemRole),t.setAttribute("tabindex","-1");for(const i of t.querySelectorAll("a, input, button"))i.setAttribute("tabindex","-1")}function oa(e){e.id||(e.id=(0,v.KA)("_aria_dropdown_label_")),e.tabIndex=-1;const t=e.querySelector(".delete.icon");t&&(t.setAttribute("aria-hidden","false"),t.setAttribute("aria-label",window.config.i18n.remove_label_str.replace("%s",e.getAttribute("data-value"))),t.setAttribute("role","button"))}function Bc(){const e=(0,Ce.A)(this).closest(".ui.dropdown"),t=e.dropdown("setting","hideDividers")==="empty",i=e[0].querySelector(".scrolling.menu")||e[0].querySelector(".menu");t&&i&&Nc(i)}function $c(e){const t=Bi.bind(e),i={...t("setting","templates"),t:performance.now()},o=i.menu;i.menu=function(u,d,m,w){const y=o(u,d,m,w),j=document.createElement("div");j.innerHTML=y;const b=(0,Ce.A)(j);return b.find("> .item").each((U,K)=>ia(e[0],K)),e[0][st].deferredRefreshAriaActiveItem(),b.html()},t("setting","templates",i);const s=t("setting","onLabelCreate");t("setting","onLabelCreate",function(u,d){const m=s.call(this,u,d);return oa(m[0]),m});const n=t("internal","set"),l=n.direction;n.direction=function(u){l.call(this,u);const d=t("setting","className");u=u||e.find("> .menu");const m=u[0];m.classList.add(d.loading),m.getBoundingClientRect().right>document.documentElement.clientWidth&&m.classList.add(d.leftward),m.classList.remove(d.loading)}}function Vc(e,t,i){i.id||(i.id=(0,v.KA)("_aria_dropdown_menu_")),(0,Ce.A)(i).find("> .item").each((s,n)=>ia(e,n)),i.setAttribute("role",e[st].listPopupRole);for(const s of e.querySelectorAll(".ui.label"))oa(s);t.setAttribute("role",t.getAttribute("role")??e[st].focusableRole),t.setAttribute("aria-haspopup",e[st].listPopupRole),t.setAttribute("aria-controls",i.id),t.setAttribute("aria-expanded","false");const o=e.getAttribute("data-tooltip-content");o&&!e.getAttribute("aria-label")&&e.setAttribute("aria-label",o)}function Uc(e){e[st]={};const t=e.querySelector("input.search"),i=t||e;if(!i)return;t&&!t.getAttribute("autocomplete")&&t.setAttribute("autocomplete","off");let o=(0,Ce.A)(e).find("> .menu")[0];o||(o=document.createElement("div"),o.classList.add("menu"),e.append(o));const s=e.querySelectorAll("input").length>0;e[st].focusableRole=s?"combobox":"menu",e[st].listPopupRole=s?"listbox":"",e[st].listItemRole=s?"option":"menuitem",zc(e,i,o),Vc(e,i,o)}function zc(e,t,i){const o=()=>i.classList.contains("visible")&&!i.classList.contains("out")||i.classList.contains("in"),s=()=>{const d=o();t.setAttribute("aria-expanded",d?"true":"false");const m=(0,Ce.A)(i).find("> .item.active, > .item.selected")[0];m&&(d?t.setAttribute("aria-activedescendant",m.id):e[st].listPopupRole==="menu"&&(t.removeAttribute("aria-activedescendant"),m.classList.remove("active","selected")))};e.addEventListener("keydown",d=>{if(!d.isComposing&&d.key==="Enter"){const m=i.querySelector(":scope > .item.selected, .menu > .item.selected");m?.matches("a, .js-aria-clickable")&&!m.matches(".tw-hidden, .filtered")&&(d.preventDefault(),m.click())}});const n=(d=0)=>{setTimeout(s,d)};e[st].deferredRefreshAriaActiveItem=n,e.addEventListener("keyup",d=>{d.key.startsWith("Arrow")&&n()});let l=0,u=0;e.addEventListener("mousedown",()=>{u+=o()?1:0,l++},!0),e.addEventListener("focus",()=>{u+=o()?1:0,l++,n()},!0),e.addEventListener("blur",()=>{u=l=0,n(100)},!0),e.addEventListener("mouseup",()=>{setTimeout(()=>{u=l=0,n(100)},0)},!0),e.addEventListener("click",d=>{o()&&u!==2&&l===2&&d.stopPropagation(),l=u=0},!0)}function Nc(e){const t=[],i=[];let o="",s="";const n=y=>y.classList.contains("divider"),l=y=>n(y)&&y.hasAttribute("data-scope"),u=y=>y.classList.add("hidden","transition"),d=y=>y.classList.remove("hidden","transition"),m=y=>y.classList.contains("hidden")||y.classList.contains("filtered")||y.classList.contains("tw-hidden"),w=y=>{i.length===1&&l(i[0])?u(i[0]):i.length&&(l(i[0])&&s===o&&(u(i[0]),i.shift()),t.push(...i),s=o),o=y,i.length=0};(0,v.jB)(e,".divider",d);for(const y of e.children){const j=y.getAttribute("data-scope")||"";j!==o&&w(j),m(y)||i.push(y)}for(w("");t.length&&n(t[0]);)u(t[0]),t.shift();for(;t.length&&n(t[t.length-1]);)u(t[t.length-1]),t.pop();for(let y=0;y<t.length-1;y++)t[y].matches(".divider")&&t[y+1].matches(".divider")&&u(t[y])}function Hc(e,t){const i=e instanceof HTMLElement?e:e[0];setTimeout(()=>{(0,v.jB)(i,`.menu .item[data-value="${CSS.escape(t)}"].filtered`,o=>o.classList.remove("filtered")),(0,Ce.A)(i).dropdown("set selected",t??"")},10)}const sa=Ce.A.fn.modal;function Wc(){if(Ce.A.fn.modal===Vi)throw new Error("initAriaModalPatch could only be called once");
78Ce.A.fn.modal=Vi,Vi.settings=sa.settings,Ce.A.fn.fomanticExt.onModalBeforeHidden=Kc,Ce.A.fn.modal.settings.onApprove=Jc}function Vi(...e){const t=sa.apply(this,e);if(e[0]==="show"||e[0]?.autoShow)for(const i of this)for(const o of i.querySelectorAll("form button.cancel:not([type])"))o.setAttribute("type","button");return t}function Kc(){const t=(0,Ce.A)(this)[0];we(t.closest(".ui.dimmer")??document.body),setTimeout(()=>{(0,v.jB)(t,"form",i=>i.reset())},0)}function Jc(){const e=(0,Ce.A)(this),t=e.modal("setting","selector"),s=e[0].querySelector(t.approve)?.closest("form");return s?(s.matches(".form-fetch-action")||s.classList.add("is-loading"),!1):!0}function Gc(){const e=new Set(["clear queue","stop","stop all","destroy","force repaint","repaint","reset","looping","remove looping","disable","enable","set duration","save conditions","restore conditions"]);Ce.A.fn.transition=function(t,i,o){if(t==="is supported")return!0;if(t==="is animating"||t==="is inward"||t==="is outward")return!1;let s;if(typeof t=="string"){if(e.has(t))return this;s={animation:t,...i&&{duration:i},...o&&{onComplete:o}}}else if(typeof t=="object")s=t;else throw new Error(`invalid argument: ${t}`);const n=s.animation?.startsWith("show")||s.animation?.endsWith(" in"),l=s.animation?.startsWith("hide")||s.animation?.endsWith(" out");return this.each((u,d)=>{let m=n;!n&&!l&&(m=this.hasClass("hidden")),s.onStart?.call(d),m?(d.classList.remove("hidden"),d.classList.add("visible","transition"),s.displayType&&d.style.setProperty("display",s.displayType,"important"),s.onShow?.call(d)):(d.classList.add("hidden"),d.classList.remove("visible"),d.style.removeProperty("display"),s.onHidden?.call(d)),s.onComplete?.call(d)}),this}}function Xc(){Ce.A.fn.dimmer=function(e,t){if(e==="add content"){const i=t,o=document.querySelector("body > .ui.dimmer");o?((0,v.xP)(o,"*",s=>s.classList.add("hidden")),this._dimmer=o):(this._dimmer=document.createElement("div"),this._dimmer.classList.add("ui","dimmer"),document.body.append(this._dimmer)),this._dimmer.append(i[0])}else{if(e==="get dimmer")return(0,Ce.A)(this._dimmer);if(e==="show")this._dimmer.classList.add("active"),document.body.classList.add("tw-overflow-hidden");else if(e==="hide"){const i=t;this._dimmer.classList.remove("active"),document.body.classList.remove("tw-overflow-hidden"),i()}}return this}}function Qc(){Ce.A.fn.tab=function(){for(const e of this){const t=e.getAttribute("data-tab");t&&e.addEventListener("click",()=>{const i=document.querySelector(`.ui.tab[data-tab="${t}"]`);(0,v.D6)(i,".ui.tab",o=>o.classList.remove("active")),(0,v.D6)(e,"[data-tab]",o=>o.classList.remove("active")),e.classList.add("active"),i.classList.add("active")})}return this}}const aa=window.matchMedia("only screen and (max-width: 767.98px)");function Zc(){Ce.A.fn.fomanticExt={},Ce.A.fn.dropdown.settings.fullTextSearch="exact",Ce.A.fn.dropdown.settings.className.label+=" tw-cursor-default",Ce.A.fn.dropdown.settings.templates.label=function(e,t,i,o){const s=Ce.A.fn.dropdown.settings.templates.escape;return s(t,i)+(0,G.JW)("octicon-x",16,`${o.delete} icon`)},Gc(),Xc(),Qc(),Fc(),Pc(),Oc(),Wc()}async function Yc(){const e=document.querySelector(".repository.wiki .combo-markdown-editor textarea");if(!e)return;const t=document.querySelector(".repository.wiki.new .ui.form"),i=t.querySelector(".combo-markdown-editor");let o,s=!1,n="";const l=async function(){if(s)return;const u=i.querySelector(".EasyMDEContainer .editor-preview-active"),m=i.querySelector(".EasyMDEContainer .editor-preview-active-side")||u,w=e.value;if(o&&m&&n!==w){s=!0;const y=new FormData;y.append("mode",o.previewMode),y.append("context",o.previewContext),y.append("text",w);try{const b=await(await(0,W.LO)(o.previewUrl,{data:y})).text();n=w,m.innerHTML=(0,J.qy)`<div class="render-content markup ui segment">${(0,J.qJ)(b)}</div>`}catch(j){console.error("Error rendering preview:",j)}finally{s=!1,setTimeout(l,1e3)}}else setTimeout(l,1e3)};l(),o=await jt(i,{editorHeights:{minHeight:"300px",height:"calc(100vh - 600px)"},easyMDEOptions:{previewRender:(u,d)=>d.innerHTML,toolbar:["bold","italic","strikethrough","|","heading-1","heading-2","heading-3","heading-bigger","heading-smaller","|","gitea-code-inline","code","quote","|","gitea-checkbox-empty","gitea-checkbox-checked","|","unordered-list","ordered-list","|","link","image","table","horizontal-rule","|","preview","fullscreen","side-by-side","|","gitea-switch-to-textarea"]}}),t.addEventListener("submit",u=>{Os(e)||(u.preventDefault(),u.stopPropagation())})}function na(e){e&&document.querySelector(".wiki-content-toc details")?.removeAttribute("open")}function eu(){document.querySelector(".page-content.repository.wiki")&&(aa.addEventListener("change",e=>na(e.matches)),na(aa.matches),Yc())}function tu(){(0,v.ny)(document,"click",".escape-button, .unescape-button, .toggle-escape-button",(e,t)=>{t.preventDefault();const i=e.getAttribute("data-unicode-content-selector"),o=i?document.querySelector(i):e.closest(".file-content, .non-diff-file-content"),s=o.querySelector(".file-code, .file-view")??o;if(e.matches(".escape-button"))s.classList.add("unicode-escaped"),(0,v.y9)(e),(0,v.fi)((0,v.D6)(e,".unescape-button"));else if(e.matches(".unescape-button"))s.classList.remove("unicode-escaped"),(0,v.y9)(e),(0,v.fi)((0,v.D6)(e,".escape-button"));else if(e.matches(".toggle-escape-button")){const n=s.classList.contains("unicode-escaped");s.classList.toggle("unicode-escaped",!n),(0,v.oi)(o.querySelectorAll(".unescape-button"),!n),(0,v.oi)(o.querySelectorAll(".escape-button"),n)}})}const{pageData:ra}=window.config;async function iu(e,t){const[{Cite:i,plugins:o}]=await Promise.all([E.e("citation-js-core").then(E.bind(E,"./node_modules/.pnpm/@[email protected]/node_modules/@citation-js/core/lib-mjs/index.js")),Promise.all([E.e("citation-js-core"),E.e("citation-js-formats")]).then(E.t.bind(E,"./node_modules/.pnpm/@[email protected]/node_modules/@citation-js/plugin-software-formats/lib/index.js",23)),Promise.all([E.e("citation-js-core"),E.e("citation-js-bibtex")]).then(E.bind(E,"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@citation-js/plugin-bibtex/lib-mjs/index.js")),Promise.all([E.e("citation-js-core"),E.e("citation-js-csl")]).then(E.bind(E,"./node_modules/.pnpm/@[email protected]_@[email protected]/node_modules/@citation-js/plugin-csl/lib-mjs/index.js"))]),{citationFileContent:s}=ra,n=o.config.get("@bibtex");n.constants.fieldTypes.doi=["field","literal"],n.constants.fieldTypes.version=["field","literal"];const l=new i(s),u=(0,ie.kk)()||"en-US",d=l.format("bibliography",{template:"apa",lang:u}),m=l.format("bibtex",{lang:u});t.setAttribute("data-text",m),e.setAttribute("data-text",d)}async function ou(){if(!ra.citationFileContent)return;const t=document.querySelector("#citation-copy-apa"),i=document.querySelector("#citation-copy-bibtex"),o=document.querySelector("#citation-copy-content");
78if(!t&&!i||!o)return;const s=()=>{const n=Fe.U.getString("citation-copy-format","apa")==="bibtex",l=(n?i:t).getAttribute("data-text");o.value=l,i.classList.toggle("primary",n),t.classList.toggle("primary",!n)};document.querySelector("#cite-repo-button")?.addEventListener("click",async()=>{try{await iu(t,i)}catch(n){console.error(`initCitationFileCopyContent error: ${n}`,n);return}s(),t.addEventListener("click",()=>{Fe.U.setString("citation-copy-format","apa"),s()}),i.addEventListener("click",()=>{Fe.U.setString("citation-copy-format","bibtex"),s()}),o.addEventListener("click",()=>{o.select()}),(0,ge.m)("#cite-repo-modal").modal("show")})}function su(){(0,Re.HU)("click","onCommentReactionButtonClick",async(e,t)=>{if(t.preventDefault(),e.classList.contains("disabled"))return;const i=e.closest("[data-action-url]").getAttribute("data-action-url"),o=e.getAttribute("data-reaction-content"),s=e.closest(".comment-container"),n=s.querySelector(".bottom-reactions"),u=n?.querySelector(`a[data-reaction-content="${CSS.escape(o)}"]`)?.getAttribute("data-has-reacted")==="true",m=await(await(0,W.LO)(`${i}/${u?"unreact":"react"}`,{data:new URLSearchParams({content:o})})).json();n?.remove(),m.html&&s.insertAdjacentHTML("beforeend",m.html)})}function au(){const e=document.querySelector("#protected-branches-list");e&&zt(e,{handle:".drag-handle",animation:150,onEnd:()=>{(async()=>{const t=(0,v.xP)(e,".item[data-id]"),i=Array.from(t,o=>parseInt(o.getAttribute("data-id")));try{await(0,W.LO)(e.getAttribute("data-update-priority-url"),{data:{ids:i}})}catch(o){const s=String(o);ee(`Failed to update branch protection rule priority:, error: ${s}`)}})()}})}var la=e=>{throw TypeError(e)},nu=(e,t,i)=>t.has(e)||la("Cannot "+i),ru=(e,t,i)=>t.has(e)?la("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),Ui=(e,t,i)=>(nu(e,t,"access private method"),i),Bt,ca,zi;class lu{constructor(t,i=""){ru(this,Bt),this.pos=0;const o=i.replaceAll(/[\^\]\-\\]/g,"\\$&");this.nonSeparatorChars=o?`[^${o}]`:".",this.globPattern=t,this.regexpPattern=`^${Ui(this,Bt,zi).call(this)}$`,this.regexp=new RegExp(`^${this.regexpPattern}$`)}}Bt=new WeakSet,ca=function(){let e="";for(this.globPattern[this.pos]==="!"&&(this.pos++,e+="^");this.pos<this.globPattern.length;){const t=this.globPattern[this.pos];if(this.pos++,t==="]")return`[${e}]`;if(t==="\\"){if(this.pos>=this.globPattern.length)throw new Error("Unterminated character class escape");this.pos++,e+=`\\${this.globPattern[this.pos]}`}else e+=t}throw new Error("Unterminated character class")},zi=function(e=!1){let t="";for(;this.pos<this.globPattern.length;){const i=this.globPattern[this.pos];if(this.pos++,e&&i==="}")return`(${t})`;switch(i){case"*":this.globPattern[this.pos]!=="*"?t+=`${this.nonSeparatorChars}*`:(this.pos++,t+=".*");break;case"?":t+=this.nonSeparatorChars;break;case"[":t+=Ui(this,Bt,ca).call(this);break;case"{":t+=Ui(this,Bt,zi).call(this,!0);break;case",":t+=e?"|":",";break;case"\\":if(this.pos>=this.globPattern.length)throw new Error("No character to escape");t+=`\\${this.globPattern[this.pos]}`,this.pos++;break;case".":case"+":case"^":case"$":case"(":case")":case"|":t+=`\\${i}`;break;default:t+=i}}return t};function cu(e,t=""){return new lu(e,t)}function uu(e,t,i=""){try{return cu(t,i).regexp.test(e)}catch{return!1}}const{appSubUrl:du}=window.config;function mu(){for(const e of(0,v.jB)(document,".page-content.repository .ui.dropdown.access-mode")){const t=e.querySelector(":scope > .text"),i=(0,ge.m)(e);i.dropdown({async action(o,s){e.classList.add("is-loading","loading-icon-2px");const n=e.getAttribute("data-last-value");i.dropdown("hide");try{const l=e.getAttribute("data-uid");await(0,W.LO)(e.getAttribute("data-url"),{data:new URLSearchParams({uid:l,mode:s})}),t.textContent=o,e.setAttribute("data-last-value",s)}catch{t.textContent="(error)",e.setAttribute("data-last-value",n)}finally{e.classList.remove("is-loading")}},onHide(){setTimeout(()=>{i.dropdown("get item",e.getAttribute("data-last-value"))?i.dropdown("set selected",e.getAttribute("data-last-value")):t.textContent="(none)"},0)}})}}function fu(){const e=document.querySelector("#search-team-box");e&&(0,ge.m)(e).search({minCharacters:2,searchFields:["name","description"],showNoResults:!1,rawResponse:!0,apiSettings:{url:`${du}/org/${e.getAttribute("data-org-name")}/teams/-/search?q={query}`,onResponse(t){const i=[];for(const o of t.data)i.push({title:o.name,description:`${o.permission} access`});return{results:i}}}})}function hu(){if(!document.querySelector(".page-content.repository.settings.edit.githook"))return;const e=document.querySelector(".hook-filename").textContent;Ds(document.querySelector("#content"),e,{language:"shell"})}function pu(){if(!document.querySelector(".repository.settings.branches"))return;for(const t of document.querySelectorAll(".toggle-target-enabled"))t.addEventListener("change",function(){document.querySelector(this.getAttribute("data-target"))?.classList.toggle("disabled",!this.checked)});for(const t of document.querySelectorAll(".toggle-target-disabled"))t.addEventListener("change",function(){const i=document.querySelector(this.getAttribute("data-target"));this.checked&&i?.classList.add("disabled")});document.querySelector("#dismiss_stale_approvals")?.addEventListener("change",function(){document.querySelector("#ignore_stale_approvals_box")?.classList.toggle("disabled",this.checked)});const e=()=>{const i=(document.querySelector("#status_check_contexts").value||"").split(/[\r\n]+/).map(s=>
78s.trim()).filter(Boolean),o=document.querySelectorAll(".status-check-matched-mark");for(const s of o){let n=!1;const l=s.getAttribute("data-status-check");for(const u of i)if(uu(l,u,"/")){n=!0;break}(0,v.oi)(s,n)}};e(),document.querySelector("#status_check_contexts").addEventListener("input",(0,v.nm)(e))}function gu(){const e=document.querySelector(".page-content.repository.settings.options");if(!e)return;const t=(i,o)=>{i&&(0,v.jB)(document,i,s=>s.classList.toggle("disabled",!o))};(0,v.jB)(e,".enable-system",i=>i.addEventListener("change",()=>{t(i.getAttribute("data-target"),i.checked),t(i.getAttribute("data-context"),!i.checked)})),(0,v.jB)(e,".enable-system-radio",i=>i.addEventListener("change",()=>{t(i.getAttribute("data-target"),i.value==="true"),t(i.getAttribute("data-context"),i.value==="false")})),(0,v.jB)(e,".js-tracker-issue-style",i=>i.addEventListener("change",()=>{const o=i.value;e.querySelector("#tracker-issue-style-regex-box").classList.toggle("disabled",o!=="regexp")}))}function vu(){document.querySelector(".page-content.repository.settings")&&(gu(),pu(),mu(),fu(),hu(),au())}function bu(e){const t={H1(i){const o=parseInt(i.tagName.slice(1));i.textContent=`${"#".repeat(o)} ${i.textContent.trim()}`},STRONG(i){return`**${i.textContent}**`},EM(i){return`_${i.textContent}_`},DEL(i){return`~~${i.textContent}~~`},A(i){const o=i.textContent||"link",s=i.getAttribute("href");return/^https?:/.test(o)&&o===s?o:s?`[${o}](${s})`:o},IMG(i){const o=i.getAttribute("alt")||"image",s=i.getAttribute("src"),n=i.hasAttribute("width")?(0,J.qJ)` width="${i.getAttribute("width")||""}"`:"",l=i.hasAttribute("height")?(0,J.qJ)` height="${i.getAttribute("height")||""}"`:"";return n||l?(0,J.qy)`<img alt="${o}"${n}${l} src="${s}">`:`![${o}](${s})`},P(i){i.textContent=`${i.textContent}
79`},BLOCKQUOTE(i){i.textContent=`${i.textContent.replace(/^/mg,"> ")}
80`},OL(i){const o=e.listNestingLevel?`
81`:"";i.textContent=`${o}${i.textContent}
82`},LI(i){const s=i.parentNode.tagName==="OL"?"1. ":"* ",n=Math.max(0,e.listNestingLevel-1);return i.textContent=`${" ".repeat(n*4)}${s}${i.textContent}${e.elementIsLast?"":`
83`}`,i},INPUT(i){return i.checked?"[x] ":"[ ] "},CODE(i){const o=i.textContent;return i.parentNode&&i.parentNode.tagName==="PRE"?(i.textContent=`\`\`\`
84${o}
85\`\`\`
86`,i):o.includes("`")?`\`\` ${o} \`\``:`\`${o}\``}};t.UL=t.OL;for(let i=2;i<=6;i++)t[`H${i}`]=t.H1;return t}function Ni(e,t,i){if(i.hasAttribute("data-markdown-generated-content"))return i.textContent;if(i.tagName==="A"&&i.children.length===1&&i.children[0].tagName==="IMG")return Ni(e,t,i.children[0]);const o=i.tagName==="OL"||i.tagName==="UL";o&&e.listNestingLevel++;for(let s=0;s<i.children.length;s++)e.elementIsFirst=s===0,e.elementIsLast=s===i.children.length-1,Ni(e,t,i.children[s]);if(o&&e.listNestingLevel--,t[i.tagName]){const s=t[i.tagName](i);s&&s!==i&&i.replaceWith(typeof s=="string"?document.createTextNode(s):s)}}function wu(e){const t=document.createElement("div");t.append(e);const i={};return i.listNestingLevel=0,Ni(i,bu(i),e),t.textContent}async function yu(e){const t=e.target.closest(".edit-content");if(!t)return;e.preventDefault();const i=t.closest(".comment-header").nextElementSibling,o=i.querySelector(".edit-content-zone");let s=i.querySelector(".render-content");const n=i.querySelector(".raw-content");let l;const u=m=>{m.preventDefault(),(0,v.fi)(s),(0,v.y9)(o),l.dropzoneReloadFiles()},d=async m=>{m.preventDefault(),m.stopPropagation(),s.classList.add("is-loading"),(0,v.fi)(s),(0,v.y9)(o);try{const w=new URLSearchParams({content:l.value(),context:String(o.getAttribute("data-context")),content_version:String(o.getAttribute("data-content-version"))});for(const I of l.dropzoneGetFiles()??[])w.append("files[]",I);const y=await(0,W.LO)(o.getAttribute("data-update-url"),{data:w}),j=await y.json();if(!y.ok){ee(j?.errorMessage??window.config.i18n.error_occurred);return}Fa(o.querySelector("form")),o.setAttribute("data-content-version",j.contentVersion);const b=s.cloneNode(!1);b.innerHTML=j.content,s.replaceWith(b),s=b,n.textContent=l.value(),i.querySelector(".dropzone-attachments")?j.attachments===""?i.querySelector(".dropzone-attachments").remove():i.querySelector(".dropzone-attachments").outerHTML=j.attachments:j.attachments!==""&&i.insertAdjacentHTML("beforeend",j.attachments),l.dropzoneSubmitReload()}catch(w){ee(`Failed to save the content: ${w}`),console.error(w)}finally{s.classList.remove("is-loading")}};if((0,v.fi)(o),(0,v.y9)(s),l=Pt(o.querySelector(".combo-markdown-editor")),!l){o.innerHTML=document.querySelector("#issue-comment-editor-template").innerHTML;const m=o.querySelector("form");yi(m);const w=(0,v.gD)(o,".ui.primary.button"),y=(0,v.gD)(o,".ui.cancel.button");l=await jt(o.querySelector(".combo-markdown-editor"));const j=()=>w.disabled=l.isUploading();l.container.addEventListener(_t.EventUploadStateChanged,j),y.addEventListener("click",u),m.addEventListener("submit",d)}l.value(n.textContent),l.switchTabToEditor(),l.focus(),Ri(l.container)}function _u(e){const t=window.getSelection();if(!t?.rangeCount)return"";const i=t.getRangeAt(0);
86if(!e.contains(i.commonAncestorContainer))return"";const o=t.getRangeAt(0).cloneContents(),s=document.createElement("div");return s.append(o),wu(s)}async function ju(e){const t=e.target.closest(".quote-reply");if(!t)return;e.preventDefault();const i=t.getAttribute("data-target"),o=document.querySelector(`#${i}.raw-content`),s=o.parentElement.querySelector(".render-content.markup");let n=_u(s);n||(n=o.textContent);const l=`${n.replace(/^/mg,"> ")}
87
88`;let u;if(t.classList.contains("quote-reply-diff")){const d=t.closest(".comment-code-cloud").querySelector("button.comment-form-reply");u=await Bs(d)}else u=Pt(document.querySelector("#comment-form .combo-markdown-editor"));u.value()?u.value(`${u.value()}
89
90${l}`):u.value(l),u.focus(),u.moveCursorToEnd()}function Su(){document.addEventListener("click",e=>{yu(e),ju(e)})}function ku(){const e=document.querySelector(".repository.new.milestone");if(!e)return;const t=e.querySelector("form input[name=deadline]");document.querySelector("#milestone-clear-deadline").addEventListener("click",()=>{t.value=""})}const{appSubUrl:Au}=window.config;function Cu(e){const t=(0,v.gD)(e,".ui.primary.button"),i=e.querySelector("#create-repo-error-message"),o=e.querySelector("#repo_owner_dropdown"),s=e.querySelector("#repo_template_search"),n=e.querySelector("#repo_template"),l=e.querySelector("#template_units"),u=e.querySelector("#non_template"),d=function(){const j=n.value!==""&&n.value!=="0";(0,v.oi)(l,j),(0,v.oi)(u,!j)};n.addEventListener("change",d),d();const m=(0,ge.m)(o),w=(0,ge.m)(s),y=function(){const j=m.dropdown("get value"),b=m.dropdown("get item",j);if((0,v.y9)(i),t.disabled=!1,b?.length){const I=b[0];i.textContent=I.getAttribute("data-create-repo-disallowed-prompt")??"";const U=!!i.textContent;(0,v.oi)(i,U),t.disabled=U}w.dropdown("setting",{apiSettings:{url:`${Au}/repo/search?q={query}&template=true&priority_owner_id=${j}`,onResponse(I){const U=[];U.push({name:"",value:""});for(const K of I.data)U.push({name:(0,J.z)(K.repository.full_name),value:String(K.repository.id)});return w.fomanticExt.onResponseKeepSelectedItem(w,n.value),{results:U}},cache:!1}})};m.dropdown("setting","onChange",y),y()}function xu(){if(!document.querySelector(".page-content.repository.new-repo"))return;const t=document.querySelector(".new-repo-form"),i=t.querySelector('input[name="gitignores"]'),o=t.querySelector('input[name="license"]'),s=t.querySelector('input[name="auto_init"]'),n=()=>{s.checked=!!(i.value||o.value)};i.addEventListener("change",n),o.addEventListener("change",n),n();const l=t.querySelector('input[name="repo_name"]'),u=t.querySelector('input[name="private"]'),d=()=>{const m=t.querySelectorAll(".help[data-help-for-repo-name]");(0,v.y9)(m);let w=t.querySelector(`.help[data-help-for-repo-name="${CSS.escape(l.value)}"]`);w||(w=t.querySelector('.help[data-help-for-repo-name=""]')),(0,v.fi)(w);const j={".profile":!1,".profile-private":!0}[l.value];j!==void 0&&!u.closest(".disabled, [disabled]")&&(u.checked=j)};l.addEventListener("input",d),l.addEventListener("change",()=>{l.value=jo(l.value),d()}),d(),Cu(t)}const Lu={class:"ui dropdown custom branch-selector-dropdown ellipsis-text-items"},Eu={class:"flex-text-block gt-ellipsis"},Tu={class:"ui icon search input"},qu={class:"icon"},Ru=["placeholder"],Du={key:0,class:"branch-tag-tab"},Mu={class:"scrolling menu",ref:"scrollContainer"},Iu={key:0,class:"loading-indicator is-loading"},Fu=["onClick"],Pu={key:0,class:"ui label"},Ou=["href"],Bu={key:0},$u=["textContent"],Vu={key:1},Uu=["textContent"],zu={class:"tw-text-xs"},Nu=["action"],Hu=["value"],Wu=["value"],Ku=["value"],Ju={key:1,class:"message"},Gu=["href"],Xu=["href"];function Qu(e,t,i,o,s,n){const l=(0,r.g2)("svg-icon");return(0,r.uX)(),(0,r.CE)("div",Lu,[(0,r.Lk)("div",{tabindex:"0",class:"ui compact button branch-dropdown-button",onClick:t[0]||(t[0]=u=>e.menuVisible=!e.menuVisible)},[(0,r.Lk)("span",Eu,[e.dropdownFixedText?((0,r.uX)(),(0,r.CE)(r.FK,{key:0},[(0,r.eW)((0,M.v_)(e.dropdownFixedText),1)],64)):((0,r.uX)(),(0,r.CE)(r.FK,{key:1},[e.currentRefType==="tag"?((0,r.uX)(),(0,r.Wv)(l,{key:0,name:"octicon-tag"})):e.currentRefType==="branch"?((0,r.uX)(),(0,r.Wv)(l,{key:1,name:"octicon-git-branch"})):((0,r.uX)(),(0,r.Wv)(l,{key:2,name:"octicon-git-commit"})),(0,r.Lk)("strong",{ref:"dropdownRefName",class:"tw-inline-block gt-ellipsis"},(0,M.v_)(e.currentRefShortName),513)],64))]),(0,r.bF)(l,{name:"octicon-triangle-down",size:14,class:"dropdown icon"})]),(0,r.bo)((0,r.Lk)("div",{class:(0,M.C4)(["menu transition",{visible:e.menuVisible}])},[(0,r.Lk)("div",Tu,[(0,r.Lk)("i",qu,[(0,r.bF)(l,{name:"octicon-filter",size:16})]),(0,r.bo)((0,r.Lk)("input",{name:"search",ref:"searchField",autocomplete:"off","onUpdate:modelValue":t[1]||(t[1]=u=>e.searchTerm=u),onKeydown:t[2]||(t[2]=u=>e.keydown(u)),placeholder:e.searchFieldPlaceholder},null,40,Ru),[[ne.Jo,e.searchTerm]])]),e.showTabBranches?((0,r.uX)(),(0,r.CE)("div",Du,[(0,r.Lk)("a",{class:(0,M.C4)(["branch-tag-item muted",{active:e.selectedTab==="branches"}]),href:"#",onClick:t[3]||(t[3]=u=>e.handleTabSwitch("branches"))}
90,[(0,r.bF)(l,{name:"octicon-git-branch",size:16,class:"tw-mr-1"}),(0,r.eW)((0,M.v_)(e.textBranches),1)],2),e.showTabTags?((0,r.uX)(),(0,r.CE)("a",{key:0,class:(0,M.C4)(["branch-tag-item muted",{active:e.selectedTab==="tags"}]),href:"#",onClick:t[4]||(t[4]=u=>e.handleTabSwitch("tags"))},[(0,r.bF)(l,{name:"octicon-tag",size:16,class:"tw-mr-1"}),(0,r.eW)((0,M.v_)(e.textTags),1)],2)):(0,r.Q3)("v-if",!0)])):(0,r.Q3)("v-if",!0),t[9]||(t[9]=(0,r.Lk)("div",{class:"branch-tag-divider"},null,-1)),(0,r.Lk)("div",Mu,[(0,r.bF)(l,{name:"octicon-rss","symbol-id":"svg-symbol-octicon-rss"}),e.tabLoadingStates[e.selectedTab]==="loading"?((0,r.uX)(),(0,r.CE)("div",Iu)):(0,r.Q3)("v-if",!0),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.filteredItems,(u,d)=>((0,r.uX)(),(0,r.CE)("div",{key:u.refShortName,class:(0,M.C4)(["item",{selected:u.selected,active:e.activeItemIndex===d}]),onClick:m=>e.selectItem(u),ref_for:!0,ref:"listItem"+d},[(0,r.eW)((0,M.v_)(u.refShortName)+" ",1),u.refType==="branch"&&u.refShortName===e.currentRepoDefaultBranch?((0,r.uX)(),(0,r.CE)("div",Pu,(0,M.v_)(e.textDefaultBranchLabel),1)):(0,r.Q3)("v-if",!0),e.enableFeed&&e.selectedTab==="branches"?((0,r.uX)(),(0,r.CE)("a",{key:1,role:"button",class:"rss-icon",target:"_blank",onClick:t[5]||(t[5]=(0,ne.D$)(()=>{},["stop"])),href:u.rssFeedLink},[(0,r.Q3)(" creating a lot of Vue component is pretty slow, so we use a static SVG here "),t[7]||(t[7]=(0,r.Lk)("svg",{width:"14",height:"14",class:"svg octicon-rss"},[(0,r.Lk)("use",{href:"#svg-symbol-octicon-rss"})],-1))],8,Ou)):(0,r.Q3)("v-if",!0)],10,Fu))),128)),e.showCreateNewRef?((0,r.uX)(),(0,r.CE)("div",{key:1,class:(0,M.C4)(["item",{active:e.activeItemIndex===e.filteredItems.length}]),ref:"listItem"+e.filteredItems.length,onClick:t[6]||(t[6]=u=>e.createNewRef())},[e.selectedTab==="tags"?((0,r.uX)(),(0,r.CE)("div",Bu,[(0,r.bF)(l,{name:"octicon-tag",class:"tw-mr-1"}),(0,r.Lk)("span",{textContent:(0,M.v_)(e.textCreateTag.replace("%s",e.searchTerm))},null,8,$u)])):((0,r.uX)(),(0,r.CE)("div",Vu,[(0,r.bF)(l,{name:"octicon-git-branch",class:"tw-mr-1"}),(0,r.Lk)("span",{textContent:(0,M.v_)(e.textCreateBranch.replace("%s",e.searchTerm))},null,8,Uu)])),(0,r.Lk)("div",zu,(0,M.v_)(e.textCreateRefFrom.replace("%s",e.currentRefShortName)),1),(0,r.Lk)("form",{ref:"createNewRefForm",method:"post",action:e.createNewRefFormActionUrl},[(0,r.Lk)("input",{type:"hidden",name:"new_branch_name",value:e.searchTerm},null,8,Hu),(0,r.Lk)("input",{type:"hidden",name:"create_tag",value:String(e.selectedTab==="tags")},null,8,Wu),(0,r.Lk)("input",{type:"hidden",name:"current_path",value:e.currentTreePath},null,8,Ku)],8,Nu)],2)):(0,r.Q3)("v-if",!0)],512),e.showNoResults?((0,r.uX)(),(0,r.CE)("div",Ju,(0,M.v_)(e.textNoResults),1)):(0,r.Q3)("v-if",!0),e.showViewAllRefsEntry?((0,r.uX)(),(0,r.CE)(r.FK,{key:2},[t[8]||(t[8]=(0,r.Lk)("div",{class:"divider tw-m-0"},null,-1)),e.selectedTab==="branches"?((0,r.uX)(),(0,r.CE)("a",{key:0,class:"item",href:e.currentRepoLink+"/branches"},(0,M.v_)(e.textViewAllBranches),9,Gu)):(0,r.Q3)("v-if",!0),e.selectedTab==="tags"?((0,r.uX)(),(0,r.CE)("a",{key:1,class:"item",href:e.currentRepoLink+"/tags"},(0,M.v_)(e.textViewAllTags),9,Xu)):(0,r.Q3)("v-if",!0)],64)):(0,r.Q3)("v-if",!0)],2),[[ne.aG,e.menuVisible]])])}const Zu=(0,r.pM)({components:{SvgIcon:G.Ah},props:{elRoot:{type:HTMLElement,required:!0}},data(){const e=this.elRoot.getAttribute("data-show-tab-branches")==="true";return{allItems:[],selectedTab:e?"branches":"tags",searchTerm:"",menuVisible:!1,activeItemIndex:0,tabLoadingStates:{},textReleaseCompare:this.elRoot.getAttribute("data-text-release-compare"),textBranches:this.elRoot.getAttribute("data-text-branches"),textTags:this.elRoot.getAttribute("data-text-tags"),textFilterBranch:this.elRoot.getAttribute("data-text-filter-branch"),textFilterTag:this.elRoot.getAttribute("data-text-filter-tag"),textDefaultBranchLabel:this.elRoot.getAttribute("data-text-default-branch-label"),textCreateTag:this.elRoot.getAttribute("data-text-create-tag"),textCreateBranch:this.elRoot.getAttribute("data-text-create-branch"),textCreateRefFrom:this.elRoot.getAttribute("data-text-create-ref-from"),textNoResults:this.elRoot.getAttribute("data-text-no-results"),textViewAllBranches:this.elRoot.getAttribute("data-text-view-all-branches"),textViewAllTags:this.elRoot.getAttribute("data-text-view-all-tags"),currentRepoDefaultBranch:this.elRoot.getAttribute("data-current-repo-default-branch"),currentRepoLink:this.elRoot.getAttribute("data-current-repo-link"),currentTreePath:this.elRoot.getAttribute("data-current-tree-path"),currentRefType:this.elRoot.getAttribute("data-current-ref-type"),currentRefShortName:this.elRoot.getAttribute("data-current-ref-short-name"),refLinkTemplate:this.elRoot.getAttribute("data-ref-link-template"),refFormActionTemplate:this.elRoot.getAttribute("data-ref-form-action-template"),dropdownFixedText:this.elRoot.getAttribute("data-dropdown-fixed-text"),showTabBranches:e,showTabTags:this.elRoot.getAttribute("data-show-tab-tags")==="true",allowCreateNewRef:this.elRoot.getAttribute("data-allow-create-new-ref")==="true",showViewAllRefsEntry:this.elRoot.getAttribute("data-show-view-all-refs-entry")==="true",enableFeed:this.elRoot.getAttribute("data-enable-feed")==="true"}},computed:{searchFieldPlaceholder(){return this.selectedTab==="branches"?this.textFilterBranch:this.textFilterTag},filteredItems(){const e=this.searchTerm.toLowerCase(),t=this.allItems.filter(i=>this.selectedTab==="branches"&&i.refType==="branch"||this.selectedTab==="tags"&&i.refType==="tag"?this.searchTerm?i.refShortName.toLowerCase().includes(e):!0:!1);return this.activeItemIndex=!t.length&&this.showCreateNewRef?0:-1,t},showNoResults(){return this.tabLoadingStates[this.selectedTab]!=="done"?!1:!this.filteredItems.length&&!this.showCreateNewRef},showCreateNewRef(){return!this.allowCreateNewRef||!this.searchTerm?!1:!this.allItems.filter(e=>e.refShortName===this.searchTerm).length},createNewRefFormActionUrl(){return`${this.currentRepoLink}/branches/_new/${this.currentRefType}/${(0,at.Z)(this.currentRefShortName)}`}}
90,watch:{menuVisible(e){e&&(this.focusSearchField(),this.loadTabItems())}},beforeMount(){document.body.addEventListener("click",e=>{this.$el.contains(e.target)||this.menuVisible&&(this.menuVisible=!1)})},mounted(){if(this.refFormActionTemplate){const e={selected:!0,refType:this.currentRefType,refShortName:this.currentRefShortName,rssFeedLink:""};this.selectItem(e)}},methods:{selectItem(e){if(this.menuVisible=!1,this.refFormActionTemplate){this.currentRefType=e.refType,this.currentRefShortName=e.refShortName;let t=this.refFormActionTemplate;t=t.replace("{RepoLink}",this.currentRepoLink),t=t.replace("{RefType}",(0,at.Z)(e.refType)),t=t.replace("{RefShortName}",(0,at.Z)(e.refShortName)),this.$el.closest("form").action=t}else{let t=this.refLinkTemplate;t=t.replace("{RepoLink}",this.currentRepoLink),t=t.replace("{RefType}",(0,at.Z)(e.refType)),t=t.replace("{RefShortName}",(0,at.Z)(e.refShortName)),t=t.replace("{TreePath}",(0,at.Z)(this.currentTreePath)),window.location.href=t}},createNewRef(){this.$refs.createNewRefForm?.submit()},focusSearchField(){(0,r.dY)(()=>{this.$refs.searchField.focus()})},getSelectedIndexInFiltered(){for(let e=0;e<this.filteredItems.length;++e)if(this.filteredItems[e].selected)return e;return-1},getActiveItem(){const e=this.$refs[`listItem${this.activeItemIndex}`];return e?.length?e[0]:null},keydown(e){if(!e.isComposing)if(e.key==="ArrowUp"||e.key==="ArrowDown"){e.preventDefault(),this.activeItemIndex===-1&&(this.activeItemIndex=this.getSelectedIndexInFiltered());const t=e.key==="ArrowDown"?this.activeItemIndex+1:this.activeItemIndex-1;if(t<0||t+(this.showCreateNewRef?0:1)>this.filteredItems.length)return;this.activeItemIndex=t,this.getActiveItem().scrollIntoView({block:"nearest"})}else e.key==="Enter"?(e.preventDefault(),this.getActiveItem()?.click()):e.key==="Escape"&&(e.preventDefault(),this.menuVisible=!1)},handleTabSwitch(e){this.selectedTab=e,this.focusSearchField(),this.loadTabItems()},async loadTabItems(){const e=this.selectedTab;if(this.tabLoadingStates[e]==="loading"||this.tabLoadingStates[e]==="done")return;const t=this.selectedTab==="branches"?"branch":"tag";this.tabLoadingStates[e]="loading";try{const i=t==="branch"?`${this.currentRepoLink}/branches/list`:`${this.currentRepoLink}/tags/list`,o=await(0,W.fG)(i),{results:s}=await o.json();for(const n of s){const l={refType:t,refShortName:n,selected:t===this.currentRefType&&n===this.currentRefShortName,rssFeedLink:`${this.currentRepoLink}/rss/${t}/${(0,at.Z)(n)}`};this.allItems.push(l)}this.tabLoadingStates[e]="done"}catch(i){this.tabLoadingStates[e]="",ee(`Network error when fetching items for ${e}, error: ${i}`),console.error(i)}}}}),Yu=(0,rt.A)(Zu,[["render",Qu]]);function ed(e){const t=e.querySelector("#update-pr-branch-with-base");if(!t)return;const i=t.querySelector(":scope > button"),o=t.querySelector(":scope > .ui.dropdown");i.addEventListener("click",async function(s){s.preventDefault();const n=this.getAttribute("data-redirect");this.classList.add("is-loading");let l;try{l=await(0,W.LO)(this.getAttribute("data-do"))}catch(d){console.error(d)}finally{this.classList.remove("is-loading")}let u;try{u=await l?.json()}catch(d){console.error(d)}u?.redirect?window.location.href=u.redirect:n?window.location.href=n:window.location.reload()}),(0,ge.m)(o).dropdown({onChange(s,n,l){const u=l[0],d=u.getAttribute("data-do");if(d){const m=i.querySelector(".button-text");m&&(m.textContent=u.textContent),i.setAttribute("data-do",d)}}})}function td(e){for(const t of e.querySelectorAll(".commit-status-hide-checks")){const o=t.closest(".commit-status-panel").querySelector(".commit-status-list");t.addEventListener("click",()=>{o.style.maxHeight=o.style.maxHeight?"":"0px",t.textContent=t.getAttribute(o.style.maxHeight?"data-show-all":"data-hide-all")})}}async function id(e){const t=e.querySelector("#pull-request-merge-form");if(!t)return;const{default:i}=await E.e("PullRequestMergeForm").then(E.bind(E,"./web_src/js/components/PullRequestMergeForm.vue"));(0,ne.Ef)(i).mount(t)}function od(e){for(const t of e.querySelectorAll("script")){const i=document.createElement("script");for(const o of t.attributes)o.name==="type"&&o.value==="module"||i.setAttribute(o.name,o.value);i.text=t.text,document.body.append(i)}}function sd(e){td(e),ed(e),id(e);const t=e.getAttribute("data-pull-merge-box-reloading-interval");if(!t)return;const i=parseInt(t),o=e.getAttribute("data-pull-link");let s,n;const l=()=>{s&&(clearTimeout(s),s=null)},u=()=>{s||setTimeout(n,i)},d=()=>{document.hidden?l():u()};n=async()=>{const m=await(0,W.fG)(`${o}/merge_box`);if(l(),!m.ok){u();return}document.removeEventListener("visibilitychange",d);const w=(0,v.SL)(await m.text());od(w),e.replaceWith(w)},document.addEventListener("visibilitychange",d),u()}function ad(){(0,Re.hN)("initRepoBranchTagSelector",async e=>{(0,ne.Ef)(Yu,{elRoot:e}).mount(e)})}
90function nd(){const e=document.querySelectorAll(".ui.dropdown.select-branch");for(const t of e)(0,v.jB)(t,".reference.column",i=>i.addEventListener("click",()=>{(0,v.y9)(t.querySelectorAll(".scrolling.reference-list-menu")),(0,v.fi)(i.getAttribute("data-target")),(0,v.xP)(i.parentNode,".branch-tag-item",o=>o.classList.remove("active")),i.classList.add("active")}))}function rd(){const e=document.querySelector(".page-content.repository");e&&(ad(),ol(),ta(".page-content.repository.labels"),ku(),xu(),ja(),ou(),vu(),Qr(),e.matches(".page-content.repository.view.issue")&&(Su(),el(),Yr(),Zr(),Jr(),Xr(),Hr(),Wr(),su(),(0,Re.hN)("initRepoPullMergeBox",sd)),tu())}const{i18n:$t}=window.config;function ld(){(0,Re.HU)("click","onCopyContentButtonClick",async e=>{if(e.classList.contains("disabled")||e.classList.contains("is-loading"))return;const t=e.getAttribute("data-raw-file-link");let i,o=!1;if(t){e.classList.add("is-loading","loading-icon-2px");try{const n=await(0,W.fG)(t,{credentials:"include",redirect:"follow"}),l=n.headers.get("content-type");l.startsWith("image/")&&!l.startsWith("image/svg")?(o=!0,i=await n.blob()):i=await n.text()}catch{return(0,Ie.Qw)(e,$t.copy_error)}finally{e.classList.remove("is-loading","loading-icon-2px")}}else{const n=document.querySelectorAll(".file-view .lines-code");i=Array.from(n,l=>l.textContent).join("")}if(await(0,It.T)(i))(0,Ie.Qw)(e,$t.copy_success);else if(o){const n=await(0,It.T)(await(0,ie.hC)(i,"image/png"));(0,Ie.Qw)(e,n?$t.copy_success:$t.copy_error)}else(0,Ie.Qw)(e,$t.copy_error)})}async function cd(){const e=document.querySelector("#captcha");if(!e)return;const t=e.getAttribute("data-sitekey"),i=(0,ie.g4)(),o={sitekey:t,theme:i?"dark":"light"};switch(e.getAttribute("data-captcha-type")){case"g-recaptcha":{window.grecaptcha&&window.grecaptcha.ready(()=>{window.grecaptcha.render(e,o)});break}case"cf-turnstile":{window.turnstile&&window.turnstile.render(e,o);break}case"h-captcha":{window.hcaptcha&&window.hcaptcha.render(e,o);break}case"m-captcha":{const s=await E.e("mcaptcha-vanilla-glue").then(E.t.bind(E,"./node_modules/.pnpm/@[email protected]/node_modules/@mcaptcha/vanilla-glue/dist/index.js",23));s.INPUT_NAME="m-captcha-response";const n=e.getAttribute("data-instance-url");new s.default({siteKey:{instanceUrl:new URL(n),key:t}});break}default:}}const ud={class:"ui fluid container"},dd={class:"action-view-header"},md={class:"action-info-summary"},fd={class:"action-info-summary-title"},hd=["innerHTML"],pd={class:"flex-text-block tw-shrink-0 tw-flex-wrap"},gd=["data-url"],vd={class:"action-commit-summary"},bd=["href"],wd=["href"],yd=["href"],_d={key:2,class:"ui label tw-max-w-full"},jd=["data-tooltip-content"],Sd=["href","data-tooltip-content"],kd={class:"action-view-body"},Ad={class:"action-view-left"},Cd={class:"job-group-section"},xd={class:"job-brief-list"},Ld=["href"],Ed={class:"job-brief-item-left"},Td={class:"job-brief-name tw-mx-2 gt-ellipsis"},qd={class:"job-brief-item-right"},Rd={class:"step-summary-duration"},Dd={key:0,class:"job-artifacts"},Md={class:"job-artifacts-title"},Id={class:"job-artifacts-list"},Fd=["href"],Pd={class:"gt-ellipsis"},Od=["onClick"],Bd={key:1,class:"flex-text-inline tw-text-grey-light"},$d={class:"gt-ellipsis"},Vd={class:"ui label tw-text-grey-light tw-flex-shrink-0"},Ud={class:"action-view-right"},zd={class:"job-info-header"},Nd={class:"job-info-header-left gt-ellipsis"},Hd={class:"job-info-header-title gt-ellipsis"},Wd={class:"job-info-header-detail"},Kd={class:"job-info-header-right"},Jd={class:"ui button tw-px-3"},Gd={class:"icon"},Xd={class:"icon"},Qd={class:"icon"},Zd={class:"icon"},Yd={class:"icon"},em=["href"],tm={class:"icon"},im={class:"job-step-container",ref:"stepsContainer"},om=["onClick"],sm={class:"step-summary-msg gt-ellipsis"},am={class:"step-summary-duration"};function nm(e,t,i,o,s,n){const l=(0,r.g2)("ActionRunStatus"),u=(0,r.g2)("SvgIcon"),d=(0,r.g2)("WorkflowGraph");return(0,r.uX)(),(0,r.CE)(r.FK,null,[(0,r.Q3)(" make the view container full width to make users easier to read logs "),(0,r.Lk)("div",ud,[(0,r.Lk)("div",dd,[(0,r.Lk)("div",md,[(0,r.Lk)("div",fd,[(0,r.bF)(l,{"locale-status":e.locale.status[e.run.status],status:e.run.status,size:20},null,8,["locale-status","status"]),(0,r.Q3)(" eslint-disable-next-line vue/no-v-html "),(0,r.Lk)("h2",{class:"action-info-summary-title-text",innerHTML:e.run.titleHTML},null,8,hd)]),(0,r.Lk)("div",pd,[e.run.jobs.length>1?((0,r.uX)(),(0,r.CE)("button",{key:0,class:(0,M.C4)(["ui basic small compact button primary",{active:e.showWorkflowGraph}]),onClick:t[0]||(t[0]=m=>e.showWorkflowGraph=!e.showWorkflowGraph)},(0,M.v_)(e.locale.workflowGraph),3)):(0,r.Q3)("v-if",!0),e.run.canApprove?((0,r.uX)(),(0,r.CE)("button",{key:1,class:"ui basic small compact button primary",onClick:t[1]||(t[1]=m=>e.approveRun())},(0,M.v_)(e.locale.approve),1)):e.run.canCancel?((0,r.uX)(),(0,r.CE)("button",{key:2,class:"ui basic small compact button red",onClick:t[2]||(t[2]=m=>e.cancelRun())},(0,M.v_)(e.locale.cancel),1)):e.run.canRerun?((0,r.uX)(),(0,r.CE)("button",{key:3,class:"ui basic small compact button link-action","data-url":`${e.run.link}/rerun`},(0,M.v_)(e.locale.rerun_all),9,gd)):(0,r.Q3)("v-if",!0)])]),(0,r.Lk)("div",vd,[(0,r.Lk)("span",null,[(0,r.Lk)("a",{class:"muted",href:e.run.workflowLink},[(0,r.Lk)("b",null,(0,M.v_)(e.run.workflowID),1)],8,bd),t[10]||(t[10]=(0,r.eW)(":",-1))]),e.run.isSchedule?((0,r.uX)(),(0,r.CE)(r.FK,{key:0}
90,[(0,r.eW)((0,M.v_)(e.locale.scheduled),1)],64)):((0,r.uX)(),(0,r.CE)(r.FK,{key:1},[(0,r.eW)((0,M.v_)(e.locale.commit)+" ",1),(0,r.Lk)("a",{class:"muted",href:e.run.commit.link},(0,M.v_)(e.run.commit.shortSHA),9,wd),(0,r.eW)(" "+(0,M.v_)(e.locale.pushedBy)+" ",1),(0,r.Lk)("a",{class:"muted",href:e.run.commit.pusher.link},(0,M.v_)(e.run.commit.pusher.displayName),9,yd)],64)),e.run.commit.shortSHA?((0,r.uX)(),(0,r.CE)("span",_d,[e.run.commit.branch.isDeleted?((0,r.uX)(),(0,r.CE)("span",{key:0,class:"gt-ellipsis tw-line-through","data-tooltip-content":e.run.commit.branch.name},(0,M.v_)(e.run.commit.branch.name),9,jd)):((0,r.uX)(),(0,r.CE)("a",{key:1,class:"gt-ellipsis",href:e.run.commit.branch.link,"data-tooltip-content":e.run.commit.branch.name},(0,M.v_)(e.run.commit.branch.name),9,Sd))])):(0,r.Q3)("v-if",!0)])]),(0,r.Lk)("div",kd,[(0,r.Lk)("div",Ad,[(0,r.Lk)("div",Cd,[(0,r.Lk)("div",xd,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.run.jobs,m=>((0,r.uX)(),(0,r.CE)("a",{class:(0,M.C4)(["job-brief-item",e.jobId===m.id?"selected":""]),href:e.run.link+"/jobs/"+m.id,key:m.id},[(0,r.Lk)("div",Ed,[(0,r.bF)(l,{"locale-status":e.locale.status[m.status],status:m.status},null,8,["locale-status","status"]),(0,r.Lk)("span",Td,(0,M.v_)(m.name),1)]),(0,r.Lk)("span",qd,[m.canRerun?((0,r.uX)(),(0,r.Wv)(u,{key:0,name:"octicon-sync",role:"button","data-tooltip-content":e.locale.rerun,class:"job-brief-rerun tw-mx-2 link-action interact-fg","data-url":`${e.run.link}/jobs/${m.id}/rerun`},null,8,["data-tooltip-content","data-url"])):(0,r.Q3)("v-if",!0),(0,r.Lk)("span",Rd,(0,M.v_)(m.duration),1)])],10,Ld))),128))])]),e.artifacts.length>0?((0,r.uX)(),(0,r.CE)("div",Dd,[(0,r.Lk)("div",Md,(0,M.v_)(e.locale.artifactsTitle),1),(0,r.Lk)("ul",Id,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.artifacts,m=>((0,r.uX)(),(0,r.CE)("li",{key:m.name,class:"job-artifacts-item"},[m.status!=="expired"?((0,r.uX)(),(0,r.CE)(r.FK,{key:0},[(0,r.Lk)("a",{class:"flex-text-inline",target:"_blank",href:e.run.link+"/artifacts/"+m.name},[(0,r.bF)(u,{name:"octicon-file",class:"tw-text-text"}),(0,r.Lk)("span",Pd,(0,M.v_)(m.name),1)],8,Fd),e.run.canDeleteArtifact?((0,r.uX)(),(0,r.CE)("a",{key:0,onClick:w=>e.deleteArtifact(m.name)},[(0,r.bF)(u,{name:"octicon-trash",class:"tw-text-text"})],8,Od)):(0,r.Q3)("v-if",!0)],64)):((0,r.uX)(),(0,r.CE)("span",Bd,[(0,r.bF)(u,{name:"octicon-file"}),(0,r.Lk)("span",$d,(0,M.v_)(m.name),1),(0,r.Lk)("span",Vd,(0,M.v_)(e.locale.artifactExpired),1)]))]))),128))])])):(0,r.Q3)("v-if",!0)]),(0,r.Lk)("div",Ud,[e.showWorkflowGraph&&e.run.jobs.length>1?((0,r.uX)(),(0,r.Wv)(d,{key:0,jobs:e.run.jobs,"current-job-id":e.jobId,"run-link":e.run.link,"workflow-id":e.run.workflowID,class:"workflow-graph-container"},null,8,["jobs","current-job-id","run-link","workflow-id"])):(0,r.Q3)("v-if",!0),(0,r.Lk)("div",zd,[(0,r.Lk)("div",Nd,[(0,r.Lk)("h3",Hd,(0,M.v_)(e.currentJob.title),1),(0,r.Lk)("p",Wd,(0,M.v_)(e.currentJob.detail),1)]),(0,r.Lk)("div",Kd,[(0,r.Lk)("div",{class:"ui top right pointing dropdown custom jump item",onClick:t[8]||(t[8]=(0,ne.D$)(m=>e.menuVisible=!e.menuVisible,["stop"])),onKeyup:t[9]||(t[9]=(0,ne.jR)(m=>e.menuVisible=!e.menuVisible,["enter"]))},[(0,r.Lk)("button",Jd,[(0,r.bF)(u,{name:"octicon-gear",size:18})]),e.menuVisible?((0,r.uX)(),(0,r.CE)("div",{key:0,class:(0,M.C4)(["menu transition action-job-menu",{visible:e.menuVisible}])},[(0,r.Lk)("a",{class:"item",onClick:t[3]||(t[3]=m=>e.toggleTimeDisplay("seconds"))},[(0,r.Lk)("i",Gd,[(0,r.bF)(u,{name:e.timeVisible["log-time-seconds"]?"octicon-check":"gitea-empty-checkbox"},null,8,["name"])]),(0,r.eW)(" "+(0,M.v_)(e.locale.showLogSeconds),1)]),(0,r.Lk)("a",{class:"item",onClick:t[4]||(t[4]=m=>e.toggleTimeDisplay("stamp"))},[(0,r.Lk)("i",Xd,[(0,r.bF)(u,{name:e.timeVisible["log-time-stamp"]?"octicon-check":"gitea-empty-checkbox"},null,8,["name"])]),(0,r.eW)(" "+(0,M.v_)(e.locale.showTimeStamps),1)]),(0,r.Lk)("a",{class:"item",onClick:t[5]||(t[5]=m=>e.toggleFullScreen())},[(0,r.Lk)("i",Qd,[(0,r.bF)(u,{name:e.isFullScreen?"octicon-check":"gitea-empty-checkbox"},null,8,["name"])]),(0,r.eW)(" "+(0,M.v_)(e.locale.showFullScreen),1)]),t[11]||(t[11]=(0,r.Lk)("div",{class:"divider"},null,-1)),(0,r.Lk)("a",{class:"item",onClick:t[6]||(t[6]=m=>e.optionAlwaysAutoScroll=!e.optionAlwaysAutoScroll)},[(0,r.Lk)("i",Zd,[(0,r.bF)(u,{name:e.optionAlwaysAutoScroll?"octicon-check":"gitea-empty-checkbox"},null,8,["name"])]),(0,r.eW)(" "+(0,M.v_)(e.locale.logsAlwaysAutoScroll),1)]),(0,r.Lk)("a",{class:"item",onClick:t[7]||(t[7]=m=>e.optionAlwaysExpandRunning=!e.optionAlwaysExpandRunning)},[(0,r.Lk)("i",Yd,[(0,r.bF)(u,{name:e.optionAlwaysExpandRunning?"octicon-check":"gitea-empty-checkbox"},null,8,["name"])]),(0,r.eW)(" "+(0,M.v_)(e.locale.logsAlwaysExpandRunning),1)]),t[12]||(t[12]=(0,r.Lk)("div",{class:"divider"},null,-1)),(0,r.Lk)("a",{class:(0,M.C4)(["item",e.currentJob.steps.length?"":"disabled"]),href:e.run.link+"/jobs/"+e.jobId+"/logs",download:""},[(0,r.Lk)("i",tm,[(0,r.bF)(u,{name:"octicon-download"})]),(0,r.eW)(" "+(0,M.v_)(e.locale.downloadLogs),1)],10,em)],2)):(0,r.Q3)("v-if",!0)],32)])]),(0,r.Q3)(` always create the node because we have our own event listeners on it, don't use "v-if" `),(0,r.bo)((0,r.Lk)("div",im,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.currentJob.steps,(m,w)=>((0,r.uX)(),(0,r.CE)("div",{class:"job-step-section",key:w},[(0,r.Lk)("div",{class:(0,M.C4)(["job-step-summary",[e.currentJobStepsStates[w].expanded?"selected":"",e.isExpandable(m.status)&&"step-expandable"]]),onClick:(0,ne.D$)(y=>e.isExpandable(m.status)&&e.toggleStepLogs(w),["stop"])},[(0,r.Q3)(` If the job is done and the job step log is loaded for the first time, show the loading icon
91                currentJobStepsStates[i].cursor === null means the log is loaded for the first time
92              `),e.isDone(e.run.status)&&e.currentJobStepsStates[w].expanded&&e.currentJobStepsStates[w].cursor===null?((0,r.uX)(),(0,r.Wv)(u,{key:0,name:"gitea-running",class:"tw-mr
92-2 rotate-clockwise"})):((0,r.uX)(),(0,r.Wv)(u,{key:1,name:e.currentJobStepsStates[w].expanded?"octicon-chevron-down":"octicon-chevron-right",class:(0,M.C4)(["tw-mr-2",!e.isExpandable(m.status)&&"tw-invisible"])},null,8,["name","class"])),(0,r.bF)(l,{status:m.status,class:"tw-mr-2"},null,8,["status"]),(0,r.Lk)("span",sm,(0,M.v_)(m.summary),1),(0,r.Lk)("span",am,(0,M.v_)(m.duration),1)],10,om),(0,r.Q3)(` the log elements could be a lot, do not use v-if to destroy/reconstruct the DOM,
93            use native DOM elements for "log line" to improve performance, Vue is not suitable for managing so many reactive elements. `),(0,r.bo)((0,r.Lk)("div",{class:"job-step-logs",ref_for:!0,ref:"logs"},null,512),[[ne.aG,e.currentJobStepsStates[w].expanded]])]))),128))],512),[[ne.aG,e.currentJob.steps.length]])])])])],2112)}const rm=["data-tooltip-content"],lm=(0,r.pM)({__name:"ActionRunStatus",props:{status:{},size:{default:16},className:{default:""},localeStatus:{default:void 0}},setup(e){return(t,i)=>e.status?((0,r.uX)(),(0,r.CE)("span",{key:0,"data-tooltip-content":e.localeStatus??e.status},[e.status==="success"?((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:0,name:"octicon-check-circle-fill",class:(0,M.C4)(["tw-text-green",e.className]),size:e.size},null,8,["size","class"])):e.status==="skipped"?((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:1,name:"octicon-skip",class:(0,M.C4)(["tw-text-text-light",e.className]),size:e.size},null,8,["size","class"])):e.status==="cancelled"?((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:2,name:"octicon-stop",class:(0,M.C4)(["tw-text-text-light",e.className]),size:e.size},null,8,["size","class"])):e.status==="waiting"?((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:3,name:"octicon-circle",class:(0,M.C4)(["tw-text-text-light",e.className]),size:e.size},null,8,["size","class"])):e.status==="blocked"?((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:4,name:"octicon-blocked",class:(0,M.C4)(["tw-text-yellow",e.className]),size:e.size},null,8,["size","class"])):e.status==="running"?((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:5,name:"gitea-running",class:(0,M.C4)(["tw-text-yellow","rotate-clockwise "+e.className]),size:e.size},null,8,["size","class"])):((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:6,name:"octicon-x-circle-fill",class:"tw-text-red",size:e.size},null,8,["size"])),(0,r.Q3)(" failure, unknown ")],8,rm)):(0,r.Q3)("v-if",!0)}});var cm=E("./web_src/js/utils/time.ts"),um=E("./node_modules/.pnpm/[email protected]/node_modules/ansi_up/ansi_up.js");const dm=[[/\x1b\[\d+[A-H]/g,""],[/\x1b\[\d?[JK]/g,"\r"]];function mm(e){const t=new um.v;if(t.use_classes=!0,e.endsWith(`\r
94`)?e=e.substring(0,e.length-2):e.endsWith(`
95`)&&(e=e.substring(0,e.length-1)),e.includes("\x1B"))for(const[o,s]of dm)e=e.replace(o,s);if(!e.includes("\r"))return t.ansi_to_html(e);const i=[];for(const o of e.split("\r")){if(o==="")continue;const s=t.ansi_to_html(o);s!==""&&i.push(s)}return i.join(`
96`)}var fm=E("./node_modules/.pnpm/[email protected]/node_modules/throttle-debounce/esm/index.js");const hm={key:0,class:"workflow-graph"},pm={class:"graph-header"},gm={class:"graph-stats"},vm={key:0,class:"graph-metrics"},bm={class:"flex-text-block"},wm=["width","height"],ym=["d"],_m=["onClick","onMouseenter"],jm=["x","y","width","fill","stroke","stroke-width"],Sm=["x","y","width"],km=["x","y"],Am=["x","y"],Cm=["x","y"],xm=["x","y","width","fill"],Lm=["x","y"],Em={id:"running-gradient",x1:"0%",y1:"0%",x2:"100%",y2:"0%"},Tm=["stop-color"],qm=["stop-color"],Rm=["stop-color"],Hi="actions-graph-states",Dm=10,St=50,Mm=120,xt=40,Im=(0,r.pM)({__name:"WorkflowGraph",props:{jobs:{},currentJobId:{},runLink:{},workflowId:{}},setup(e){(0,ne.$9)(D=>({dc441c20:j.value+"px"}));const t=e,i=(0,pe.KR)(1),o=(0,pe.KR)(0),s=(0,pe.KR)(0),n=(0,pe.KR)(!1),l=(0,pe.KR)({x:0,y:0}),u=(0,pe.KR)({x:0,y:0}),d=(0,pe.KR)(null),m=(0,pe.KR)(null),w=()=>{const g=Fe.U.getJsonObject(Hi,{})[t.workflowId];g&&(i.value=g.scale??i.value,o.value=g.translateX??o.value,s.value=g.translateY??s.value)},y=()=>{const D=Fe.U.getJsonObject(Hi,{});D[t.workflowId]={scale:i.value,translateX:o.value,translateY:s.value,timestamp:Date.now()};const g=Object.entries(D).sort(([,O],[,ae])=>ae.timestamp-O.timestamp).slice(0,Dm),k=Object.fromEntries(g);Fe.U.setJsonObject(Hi,k)};w(),(0,r.wB)([o,s,i],()=>{(0,fm.s)(500,y)});const j=(0,r.EW)(()=>{const D=Math.max(...t.jobs.map(g=>g.name.length));return Math.min(Math.max(140,D*8),180)}),b=(0,r.EW)(()=>j.value+20),I=(0,r.EW)(()=>K.value.length===0?800:Math.max(...K.value.map(g=>g.x+j.value))+xt*2),U=(0,r.EW)(()=>K.value.length===0?400:Math.max(...K.value.map(g=>g.y+St))+xt*2),K=(0,r.EW)(()=>{try{const D=P(t.jobs),g=b.value,k=[];let O=0;
96t.jobs.forEach(H=>{const _e=D.get(H.name)||D.get(H.jobId)||0;k[_e]||(k[_e]=[]),k[_e].push(H),k[_e].length>O&&(O=k[_e].length)});const ae=[];return k.forEach((H,_e)=>{if(!H||H.length===0)return;const de=(H.length-1)*g,Pe=xt+(O*g-de)/2;H.forEach((ke,ze)=>{ae.push({id:ke.id,name:ke.name,status:ke.status,needs:ke.needs||[],duration:ke.duration,index:t.jobs.findIndex(De=>De.id===ke.id),x:Pe+ze*g,y:xt+_e*Mm,level:_e})})}),ae}catch{return t.jobs.map((g,k)=>({id:g.id,name:g.name,status:g.status,needs:g.needs||[],duration:g.duration,index:k,x:xt+k*(j.value+40),y:xt,level:0}))}}),f=(0,r.EW)(()=>{const D=[],g=new Map;for(const k of t.jobs)g.has(k.jobId)||g.set(k.jobId,[]),g.get(k.jobId).push(k);for(const k of t.jobs)for(const O of k.needs||[]){const ae=g.get(O)||[];for(const H of ae)D.push({from:H.name,to:k.name,key:`${H.id}-${k.id}`})}return D}),S=(0,r.EW)(()=>{const D=[];return f.value.forEach(g=>{const k=K.value.find(ct=>ct.name===g.from),O=K.value.find(ct=>ct.name===g.to);if(!k||!O)return;const ae=k.x+j.value/2,H=k.y+St,_e=O.x+j.value/2,de=O.y,Pe=O.level-k.level,ke=30+Math.abs(Pe)*15,ze=ae,De=H+ke,mt=_e,Ze=de-ke,lt=`M ${ae} ${H} C ${ze} ${De}, ${mt} ${Ze}, ${_e} ${de}`;D.push({...g,path:lt,fromNode:k,toNode:O})}),D}),Z=(0,r.EW)(()=>{const D=K.value.filter(O=>O.status==="success").length,g=new Map;K.value.forEach(O=>{const ae=g.get(O.level)||0;g.set(O.level,ae+1)});const k=Math.max(...Array.from(g.values()),0);return{successRate:`${(D/K.value.length*100).toFixed(0)}%`,parallelism:k}});function Ae(){i.value=Math.min(i.value*1.2,3)}function Y(){i.value=Math.max(i.value/1.2,.5)}function re(){i.value=1,o.value=0,s.value=0}function te(D){D.button!==0||D.altKey||D.ctrlKey||D.metaKey||D.shiftKey||D.target.closest("div, p, a, span, button, input, text, .job-node-group")?.closest("svg")||(D.preventDefault(),n.value=!0,l.value={x:D.clientX-o.value,y:D.clientY-s.value},u.value={x:D.clientX,y:D.clientY},d.value.style.cursor="grabbing")}function Q(D){if(!n.value)return;const g=D.clientX-u.value.x,k=D.clientY-u.value.y;o.value+=g,s.value+=k,u.value={x:D.clientX,y:D.clientY}}function F(){n.value&&(n.value=!1,d.value.style.cursor="grab")}(0,r.sV)(()=>{document.addEventListener("mousemove",Q),document.addEventListener("mouseup",F)}),(0,r.hi)(()=>{document.removeEventListener("mousemove",Q),document.removeEventListener("mouseup",F)});function oe(D){m.value=D.id}function Ue(){m.value=null}function le(D){if(!m.value)return!1;const g=K.value.find(k=>k.id===m.value);return g?D.from===g.name||D.to===g.name:!1}function xe(D){return D==="success"?"var(--color-green-dark-2)":D==="failure"?"var(--color-red-dark-2)":D==="running"?"var(--color-yellow-dark-2)":D==="blocked"?"var(--color-purple)":"var(--color-text-light-3)"}function q(D){return D==="success"?"var(--color-green)":D==="failure"?"var(--color-red)":D==="running"?"var(--color-yellow)":"var(--color-text-light-2)"}function ye(D){if(!D.fromNode||!D.toNode)return"var(--color-secondary)";const g=D.fromNode.status,k=D.toNode.status;return g==="failure"||k==="failure"?"var(--color-red)":g==="running"?"var(--color-yellow)":k==="running"&&g==="success"?"var(--color-primary)":g==="success"&&k==="success"?"var(--color-green)":g==="success"&&(k==="waiting"||k==="blocked")?"var(--color-primary-light)":g==="waiting"||g==="blocked"||g==="cancelled"||k==="cancelled"?"var(--color-text-light-2)":"var(--color-secondary)"}function A(D){return D.length<=26?D:D.substring(0,23)+"..."}function h(D){return{skipped:"Skipped",unknown:"Unknown",success:"Success",failure:"Failed",running:"Running",waiting:"Waiting",cancelled:"Cancelled",blocked:"Blocked"}[D]||D}function _(D){if(!D.fromNode||!D.toNode)return{stroke:"var(--color-secondary)","stroke-width":"2",opacity:"0.7"};const g=D.fromNode.status,k=D.toNode.status,O=le(D);return{stroke:ye(D),"stroke-width":O?"3":C(g,k),"stroke-dasharray":R(g,k),opacity:O?1:z(g,k),transition:"all 0.2s ease"}}function C(D,g){return D==="running"||g==="running"?"3":D==="failure"||g==="failure"?"2.5":"2"}function R(D,g){return D==="waiting"||g==="waiting"?"5,3":D==="blocked"?"8,4":D==="cancelled"||g==="cancelled"?"3,6":"none"}function z(D,g){return D==="success"&&g==="success"?.6:D==="failure"||g==="failure"||D==="running"||g==="running"?1:.8}function V(D){if(!D.fromNode||!D.toNode)return"";const g=D.fromNode.status,k=D.toNode.status,O=["node-edge"];return(g==="running"||k==="running")&&O.push("running-edge"),g==="success"&&k==="success"&&O.push("success-edge"),(g==="failure"||k==="failure")&&O.push("failure-edge"),(g==="waiting"||k==="waiting")&&O.push("waiting-edge"),O.join(" ")}function P(D){const g=new Map;D.forEach(de=>{g.set(de.name,de),de.jobId&&g.set(de.jobId,de)});const k=new Map,O=new Set,ae=new Set,H=100;function _e(de,Pe=0){if(Pe>H)return console.error(`Max recursion depth (${H}) reached for: ${de}`),0;if(ae.has(de))return console.error(`Cycle detected involving: ${de}`),0;if(O.has(de))return k.get(de)||0;ae.add(de),O.add(de);const ke=g.get(de);if(!ke)return ae.delete(de),0;if(!ke.needs?.length)return k.set(ke.jobId,0),ae.delete(de),0;let ze=-1;for(const mt of ke.needs){if(!g.get(mt))continue;const lt=_e(mt,Pe+1);ze=Math.max(ze,lt)}const De=ze+1;return k.set(ke.name,De),ke.jobId&&ke.jobId!==ke.name&&k.set(ke.jobId,De),ae.delete(de),De}return D.forEach(de=>{!O.has(de.name)&&!O.has(de.jobId)&&_e(de.name)}
96),k}function N(D,g){if(D.id===t.currentJobId)return;const k=`${t.runLink}/jobs/${D.id}`;if(g.ctrlKey||g.metaKey){window.open(k,"_blank");return}window.location.href=k}return(D,g)=>e.jobs.length>0?((0,r.uX)(),(0,r.CE)("div",hm,[(0,r.Lk)("div",pm,[g[0]||(g[0]=(0,r.Lk)("h4",{class:"graph-title"},"Workflow Dependencies",-1)),(0,r.Lk)("div",gm,[(0,r.eW)((0,M.v_)(e.jobs.length)+" jobs \u2022 "+(0,M.v_)(f.value.length)+" dependencies ",1),Z.value?((0,r.uX)(),(0,r.CE)("span",vm," \u2022 "+(0,M.v_)(Z.value.successRate)+" success ",1)):(0,r.Q3)("v-if",!0)]),(0,r.Lk)("div",bm,[(0,r.Lk)("button",{onClick:Ae,class:"ui compact tiny icon button",title:"Zoom in"},[(0,r.bF)((0,pe.R1)(G.Ah),{name:"octicon-zoom-in",size:12})]),(0,r.Lk)("button",{onClick:re,class:"ui compact tiny icon button",title:"Reset view"},[(0,r.bF)((0,pe.R1)(G.Ah),{name:"octicon-sync",size:12})]),(0,r.Lk)("button",{onClick:Y,class:"ui compact tiny icon button",title:"Zoom out"},[(0,r.bF)((0,pe.R1)(G.Ah),{name:"octicon-zoom-out",size:12})])])]),(0,r.Lk)("div",{class:(0,M.C4)(["graph-container",{dragging:n.value}]),ref_key:"graphContainer",ref:d,onMousedown:te},[((0,r.uX)(),(0,r.CE)("svg",{width:I.value,height:U.value,class:"graph-svg",style:(0,M.Tr)({transform:`translate(${o.value}px, ${s.value}px) scale(${i.value})`,transformOrigin:"0 0"})},[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(S.value,k=>((0,r.uX)(),(0,r.CE)("path",(0,r.v6)({key:k.key,d:k.path,fill:"none"},{ref_for:!0},_(k),{class:[V(k),{"highlighted-edge":le(k)}]}),null,16,ym))),128)),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(K.value,k=>((0,r.uX)(),(0,r.CE)("g",{key:k.id,class:(0,M.C4)([{"current-job":k.id===e.currentJobId},"job-node-group"]),onClick:O=>N(k,O),onMouseenter:O=>oe(k),onMouseleave:Ue},[(0,r.Lk)("rect",{x:k.x,y:k.y,width:j.value,height:St,rx:"8",fill:xe(k.status),stroke:k.id===e.currentJobId?"var(--color-primary)":"var(--color-card-border)","stroke-width":k.id===e.currentJobId?"3":"2",class:"job-rect"},null,8,jm),k.status==="running"?((0,r.uX)(),(0,r.CE)("rect",{key:0,x:k.x,y:k.y,width:j.value,height:St,rx:"8",fill:"url(#running-gradient)",opacity:"0.3",class:"running-background"},null,8,Sm)):(0,r.Q3)("v-if",!0),(0,r.Lk)("text",{x:k.x+8,y:k.y+18,fill:"white","font-size":"12","text-anchor":"start",class:"job-name"},(0,M.v_)(A(k.name)),9,km),k.duration||k.status==="success"||k.status==="failure"?((0,r.uX)(),(0,r.CE)("text",{key:1,x:k.x+j.value-10,y:k.y+St-25,fill:"rgba(255,255,255,0.7)","font-size":"9","text-anchor":"end",class:"job-duration"},(0,M.v_)(k.duration),9,Am)):(0,r.Q3)("v-if",!0),(0,r.Lk)("text",{x:k.x+j.value-10,y:k.y+St-8,fill:"rgba(255,255,255,0.9)","font-size":"10","text-anchor":"end",class:"job-status"},(0,M.v_)(h(k.status)),9,Cm),k.status==="running"?((0,r.uX)(),(0,r.CE)("rect",{key:2,x:k.x+2,y:k.y+St-6,width:(j.value-4)*.5,height:"4",rx:"2",fill:q("running"),class:"progress-bar"},[...g[1]||(g[1]=[(0,r.Lk)("animate",{attributeName:"width",values:"0; 100",dur:"2s",repeatCount:"indefinite",calcMode:"spline",keySplines:"0.4, 0, 0.2, 1"},null,-1)])],8,xm)):(0,r.Q3)("v-if",!0),k.needs?.length?((0,r.uX)(),(0,r.CE)("text",{key:3,x:k.x+j.value/2,y:k.y-8,fill:"var(--color-text-light-2)","font-size":"10","text-anchor":"middle",class:"job-deps-label"}," \u2190 "+(0,M.v_)(k.needs.length)+" deps ",9,Lm)):(0,r.Q3)("v-if",!0)],42,_m))),128)),(0,r.Lk)("defs",null,[(0,r.Lk)("linearGradient",Em,[(0,r.Lk)("stop",{offset:"0%","stop-color":q("running"),"stop-opacity":"0.2"},null,8,Tm),(0,r.Lk)("stop",{offset:"50%","stop-color":q("running"),"stop-opacity":"0.4"},null,8,qm),(0,r.Lk)("stop",{offset:"100%","stop-color":q("running"),"stop-opacity":"0.2"},null,8,Rm)])])],12,wm))],34)])):(0,r.Q3)("v-if",!0)}}),Fm=(0,rt.A)(Im,[["__scopeId","data-v-01f26978"]]),ua={"::group::":"group","##[group]":"group","::endgroup::":"endgroup","##[endgroup]":"endgroup","##[error]":"error","[command]":"command","::add-matcher::":"hidden","##[add-matcher]":"hidden","::remove-matcher":"hidden"};function Pm(e){for(const t in ua)if(e.message.startsWith(t))return{name:ua[t],prefix:t};return null}function Om(e,t){const i={class:"log-msg"};t?.name&&(i.class+=` log-cmd-${t?.name}`);const o=t?e.message.substring(t.prefix.length):e.message,s=(0,v.tw)("span",i);return s.innerHTML=mm(o),s}function Wi(e,{extraViewPortHeight:t}={extraViewPortHeight:0}){const i=e.getBoundingClientRect();return 0<=i.bottom&&i.bottom<=window.innerHeight+t}const Bm=(0,r.pM)({name:"RepoActionView",components:{SvgIcon:G.Ah,ActionRunStatus:lm,WorkflowGraph:Fm},props:{runId:{type:Number,required:!0},jobId:{type:Number,required:!0},actionsURL:{type:String,required:!0},locale:{type:Object,default:null}},data(){const e={autoScroll:!0,expandRunning:!1,showWorkflowGraph:!1,actionsLogShowSeconds:!1,actionsLogShowTimestamps:!1},{autoScroll:t,expandRunning:i,showWorkflowGraph:o,actionsLogShowSeconds:s,actionsLogShowTimestamps:n}=Fe.U.getJsonObject("actions-view-options",e);return{loadingAbortController:null,intervalID:null,currentJobStepsStates:[],artifacts:[],menuVisible:!1,isFullScreen:!1,showWorkflowGraph:o,timeVisible:{"log-time-stamp":n,"log-time-seconds":s},optionAlwaysAutoScroll:t,optionAlwaysExpandRunning:i,run:{link:"",title:"",titleHTML:"",status:"",canCancel:!1,canApprove:!1,canRerun:!1,canDeleteArtifact:!1,done:!1,workflowID:"",workflowLink:"",isSchedule:!1,jobs:[],commit:{localeCommit:"",localePushedBy:"",shortSHA:"",link:"",pusher:{displayName:"",link:""},branch:{name:"",link:"",isDeleted:!1}}},currentJob:{title:"",detail:"",steps:[]}}},watch:{optionAlwaysAutoScroll(){this.saveLocaleStorageOptions()},optionAlwaysExpandRunning(){this.saveLocaleStorageOptions()},showWorkflowGraph(){this.saveLocaleStorageOptions()}},async mounted(){await this.loadJob(),(0,v.ny)(this.elStepsContainer(),"click","
96summary.job-log-group-summary",(e,t)=>{if(!this.optionAlwaysAutoScroll)return;const i=e.closest("details.job-log-group");setTimeout(()=>{i.open&&!Wi(i)&&i.scrollIntoView({behavior:"smooth",block:"end"})},0)}),this.intervalID=setInterval(()=>this.loadJob(),1e3),document.body.addEventListener("click",this.closeDropdown),this.hashChangeListener(),window.addEventListener("hashchange",this.hashChangeListener)},beforeUnmount(){document.body.removeEventListener("click",this.closeDropdown),window.removeEventListener("hashchange",this.hashChangeListener)},unmounted(){this.intervalID&&(clearInterval(this.intervalID),this.intervalID=null)},methods:{saveLocaleStorageOptions(){const e={autoScroll:this.optionAlwaysAutoScroll,expandRunning:this.optionAlwaysExpandRunning,showWorkflowGraph:this.showWorkflowGraph,actionsLogShowSeconds:this.timeVisible["log-time-seconds"],actionsLogShowTimestamps:this.timeVisible["log-time-stamp"]};Fe.U.setJsonObject("actions-view-options",e)},getJobStepLogsContainer(e){return this.$refs.logs[e]},getActiveLogsContainer(e){const t=this.getJobStepLogsContainer(e);return t._stepLogsActiveContainer??t},beginLogGroup(e,t,i,o){const s=this.$refs.logs[e],n=(0,v.tw)("summary",{class:"job-log-group-summary"},this.createLogLine(e,t,i,o)),l=(0,v.tw)("div",{class:"job-log-list"}),u=(0,v.tw)("details",{class:"job-log-group"},n,l);s.append(u),s._stepLogsActiveContainer=l},endLogGroup(e,t,i,o){const s=this.$refs.logs[e];s._stepLogsActiveContainer=null,s.append(this.createLogLine(e,t,i,o))},toggleStepLogs(e){this.currentJobStepsStates[e].expanded=!this.currentJobStepsStates[e].expanded,this.currentJobStepsStates[e].expanded?this.loadJobForce():this.currentJob.steps[e].status==="running"&&(this.currentJobStepsStates[e].manuallyCollapsed=!0)},cancelRun(){(0,W.LO)(`${this.run.link}/cancel`)},approveRun(){(0,W.LO)(`${this.run.link}/approve`)},createLogLine(e,t,i,o){const s=(0,v.tw)("a",{class:"line-num muted",href:`#jobstep-${e}-${i.index}`},String(i.index)),n=(0,v.tw)("span",{class:"log-time-stamp"},(0,cm.Rt)(new Date(i.timestamp*1e3))),l=Om(i,o),u=Math.floor(i.timestamp-t),d=(0,v.tw)("span",{class:"log-time-seconds"},`${u}s`);return(0,v.oi)(n,this.timeVisible["log-time-stamp"]),(0,v.oi)(d,this.timeVisible["log-time-seconds"]),(0,v.tw)("div",{id:`jobstep-${e}-${i.index}`,class:"job-log-line"},s,n,l,d)},shouldAutoScroll(e){if(!this.optionAlwaysAutoScroll)return!1;const t=this.getJobStepLogsContainer(e);return t.lastChild?Wi(t.lastChild,{extraViewPortHeight:5}):this.currentJobStepsStates[e].expanded},appendLogs(e,t,i){for(const o of i){const s=Pm(o);switch(s?.name){case"hidden":continue;case"group":this.beginLogGroup(e,t,o,s);continue;case"endgroup":this.endLogGroup(e,t,o,s);continue}this.getActiveLogsContainer(e).append(this.createLogLine(e,t,o,s))}},async deleteArtifact(e){window.confirm(this.locale.confirmDeleteArtifact.replace("%s",e))&&(await(0,W.SJ)(`${this.run.link}/artifacts/${e}`),await this.loadJobForce())},async fetchJobData(e){const t=this.currentJobStepsStates.map((o,s)=>({step:s,cursor:o.cursor,expanded:o.expanded}));return await(await(0,W.LO)(`${this.actionsURL}/runs/${this.runId}/jobs/${this.jobId}`,{signal:e.signal,data:{logCursors:t}})).json()},async loadJobForce(){this.loadingAbortController?.abort(),this.loadingAbortController=null,await this.loadJob()},async loadJob(){if(this.loadingAbortController)return;const e=new AbortController;this.loadingAbortController=e;try{const t=await this.fetchJobData(e);if(this.loadingAbortController!==e)return;this.artifacts=t.artifacts||[],this.run=t.state.run,this.currentJob=t.state.currentJob;for(let n=0;n<this.currentJob.steps.length;n++){const l=this.optionAlwaysExpandRunning&&this.currentJob.steps[n].status==="running";this.currentJobStepsStates[n]?l&&!this.currentJobStepsStates[n].manuallyCollapsed&&(this.currentJobStepsStates[n].expanded=!0):this.currentJobStepsStates[n]={cursor:null,expanded:l,manuallyCollapsed:!1}}const i=new Map;for(const n of t.logs.stepsLog??[])i.has(n.step)||i.set(n.step,this.shouldAutoScroll(n.step));for(const n of t.logs.stepsLog??[])this.currentJobStepsStates[n.step].cursor=n.cursor,this.appendLogs(n.step,n.started,n.lines);let o;for(let n=0;n<this.currentJob.steps.length;n++)i.get(n)&&(o=this.getJobStepLogsContainer(n));const s=o?.lastElementChild;s&&!Wi(s)&&s.scrollIntoView({behavior:"smooth",block:"end"}),this.run.done&&this.intervalID&&(clearInterval(this.intervalID),this.intervalID=null)}catch(t){if(t instanceof TypeError||e.signal.aborted)return;throw t}finally{this.loadingAbortController===e&&(this.loadingAbortController=null)}},isDone(e){return["success","skipped","failure","cancelled"].includes(e)},isExpandable(e){return["success","running","failure","cancelled"].includes(e)},closeDropdown(){this.menuVisible&&(this.menuVisible=!1)},elStepsContainer(){return this.$refs.stepsContainer},toggleTimeDisplay(e){this.timeVisible[`log-time-${e}`]=!this.timeVisible[`log-time-${e}`];for(const t of this.elStepsContainer().querySelectorAll(`.log-time-${e}`))(0,v.oi)(t,this.timeVisible[`log-time-${e}`]);this.saveLocaleStorageOptions()},toggleFullScreen(){this.isFullScreen=!this.isFullScreen,(0,ie._M)(".action-view-right",this.isFullScreen,".action-view-body")},async hashChangeListener(){const e=window.location.hash;if(!e)return;const[t,i,o]=e.split("-"),s=Number(i);if(!this.currentJobStepsStates[s])return;!this.currentJobStepsStates[s].expanded&&this.currentJobStepsStates[s].cursor===null&&(this.currentJobStepsStates[s].expanded=!0,await this.loadJob());const n=this.elStepsContainer().querySelector(e);n&&n.querySelector(".line-num").click()}}}),$m=(0,rt.A)(Bm,[["render",nm],["__scopeId","data-v-32a046b3"]]
96);function Vm(){const e=document.querySelector("#repo-action-view");if(!e)return;const t=document.querySelector("body > div.full.height");t&&t.classList.add("tw-pb-0"),(0,ne.Ef)($m,{runId:parseInt(e.getAttribute("data-run-id")),jobId:parseInt(e.getAttribute("data-job-id")),actionsURL:e.getAttribute("data-actions-url"),locale:{approve:e.getAttribute("data-locale-approve"),cancel:e.getAttribute("data-locale-cancel"),rerun:e.getAttribute("data-locale-rerun"),rerun_all:e.getAttribute("data-locale-rerun-all"),scheduled:e.getAttribute("data-locale-runs-scheduled"),commit:e.getAttribute("data-locale-runs-commit"),pushedBy:e.getAttribute("data-locale-runs-pushed-by"),workflowGraph:e.getAttribute("data-locale-runs-workflow-graph"),artifactsTitle:e.getAttribute("data-locale-artifacts-title"),areYouSure:e.getAttribute("data-locale-are-you-sure"),artifactExpired:e.getAttribute("data-locale-artifact-expired"),confirmDeleteArtifact:e.getAttribute("data-locale-confirm-delete-artifact"),showTimeStamps:e.getAttribute("data-locale-show-timestamps"),showLogSeconds:e.getAttribute("data-locale-show-log-seconds"),showFullScreen:e.getAttribute("data-locale-show-full-screen"),downloadLogs:e.getAttribute("data-locale-download-logs"),status:{unknown:e.getAttribute("data-locale-status-unknown"),waiting:e.getAttribute("data-locale-status-waiting"),running:e.getAttribute("data-locale-status-running"),success:e.getAttribute("data-locale-status-success"),failure:e.getAttribute("data-locale-status-failure"),cancelled:e.getAttribute("data-locale-status-cancelled"),skipped:e.getAttribute("data-locale-status-skipped"),blocked:e.getAttribute("data-locale-status-blocked")},logsAlwaysAutoScroll:e.getAttribute("data-locale-logs-always-auto-scroll"),logsAlwaysExpandRunning:e.getAttribute("data-locale-logs-always-expand-running")}}).mount(e)}function Um(){const e=document.querySelector(".issue-checkbox-all");if(!e)return;const t=document.querySelectorAll(".issue-checkbox"),i=()=>{const o=Array.from(t).filter(m=>m.checked),s=!!o.length;s&&o.length===t.length?(e.checked=!0,e.indeterminate=!1):s?(e.checked=!1,e.indeterminate=!0):(e.checked=!1,e.indeterminate=!1),(0,v.oi)("#issue-filters",!s),(0,v.oi)("#issue-actions",s);const l=document.querySelectorAll("#issue-filters, #issue-actions");Array.from(l).find(m=>(0,v.EH)(m)).querySelector(".issue-list-toolbar-left").prepend(e)};for(const o of t)o.addEventListener("change",i);e.addEventListener("change",()=>{for(const o of t)o.checked=e.checked;i()}),(0,v.jB)(document,".issue-action",o=>o.addEventListener("click",async s=>{s.preventDefault();const n=o.getAttribute("data-url");let l=o.getAttribute("data-action"),u=o.getAttribute("data-element-id");const d=[];for(const w of document.querySelectorAll(".issue-checkbox:checked"))d.push(w.getAttribute("data-issue-id"));const m=d.join(",");if(m){if(u==="0"&&n.endsWith("/assignee")&&(u="",l="clear"),l==="toggle"&&s.altKey&&(l="toggle-alt"),l==="delete"){const w=o.getAttribute("data-action-delete-confirm");if(!await wi({content:w,confirmButtonColor:"red"}))return}try{await Sa(n,l,m,u),window.location.reload()}catch(w){ee(w.responseJSON?.error??w.message)}}}))}function da(e){let t=e.getAttribute("data-search-url");const i=e.getAttribute("data-action-jump-url");let o=e.getAttribute("data-selected-username")||"";const s=(0,ge.m)(e),n=e.querySelector(".menu"),l=e.querySelector(".ui.search input"),u=e.querySelector(".menu > .item-from-input");s.dropdown("setting",{fullTextSearch:!0,selectOnKeydown:!1,action:(b,I)=>{window.location.href=i.replace("{username}",encodeURIComponent(I))}});const d=b=>{(0,v.jB)(n,".item.active, .item.selected",I=>I.classList.remove("active","selected")),n.querySelector(`.item[data-value="${CSS.escape(b)}"]`)?.classList.add("selected")},m=[],w=()=>{const b=l.value.trim();u.setAttribute("data-value",b),u.textContent=b;const I=!m.length&&b!=="";(0,v.oi)(u,I),d(I?b:o)};l.value=o,t?(t.includes("?")||(t+="?"),s.dropdown("setting","apiSettings",{cache:!1,url:`${t}&q={query}`,onResponse(b){m.length=0;for(const I of b.results){const U=(0,J.qy)`<img class="ui avatar tw-align-middle" src="${I.avatar_link}" aria-hidden="true" alt width="20" height="20">`,K=I.full_name?(0,J.qy)`<span class="username-fullname gt-ellipsis">(${I.full_name})</span>`:"",f=(0,J.qy)`<span class="username-display">${(0,J.qJ)(U)}<span>${I.username}</span>${(0,J.qJ)(K)}</span>`;o.toLowerCase()===I.username.toLowerCase()&&(o=I.username),m.push({value:I.username,name:f})}return b.results=m,b}}),s.dropdown("setting","onShow",()=>s.dropdown("filter"," "))):l.addEventListener("input",w);const y={...s.dropdown("internal","setup")},j=s.dropdown("setting","templates");s.dropdown("internal","setup",y),y.menu=function(b){for(const U of n.querySelectorAll(":scope > .dynamic-item"))U.remove();const I=j.menu(b,s.dropdown("setting","fields"),!0,s.dropdown("setting","className"));if(I){const U=(0,ie.a8)(I,"text/html").querySelectorAll("body > div");for(const f of U)f.classList.add("dynamic-item");const K=document.createElement("div");K.classList.add("divider","dynamic-item"),n.append(K,...U)}s.dropdown("refresh"),setTimeout(()=>w(),0)}}function zm(){for(const e of document.querySelectorAll(".issue-card-unpin"))e.addEventListener("click",async t=>{const i=t.currentTarget,o=Number(i.getAttribute("data-issue-id"));(await(0,W.SJ)(i.getAttribute("data-unpin-url"))).ok&&(i._tippy.destroy(),i.closest(`div.issue-card[data-issue-id="${o}"]`).remove())})}async function Nm(e){const t=e.item.getAttribute("data-move-url"),i=Number(e.item.getAttribute("data-issue-id"));await(0,W.LO)(t,{data:{id:i,position:e.newIndex+1}})}async function Hm(){const e=document.querySelector("#issue-pins");e!==null&&e.hasAttribute("data-is-repo-admin")&&(zm(),!(e.children.length<2)&&zt(e,{group:"shared",onEnd:t=>{(async()=>await Nm(t))()}}))}function Wm(){document.querySelector(".page-content.repository.issue-list, .page-content.repository.milestone-issue-list")?(Um(),(0,v.jB)(document,".ui.dropdown.user-remote-search",e=>da(e)),Hm()):document.querySelector(".page-content.dashboard.issues")&&(0,v.jB)(document,".ui.dropdown.user-remote-search",e=>da(e))}const{appSubUrl:Km}=window.config,Jm=/^(\d+)$/,Gm=/^#(\d+)$/,Xm=/^([-.\w]+)\/([-.\w]+)#(\d+)$/;function Qm(e,t){t=t.trim();let i="";e&&(Jm.test(t)?i=`${e}/issues/${t}`:Gm.test(t)&&(i=`${e}/issues/${t.substring(1)}`));const[o,s,n,l]=Xm.exec(t)||[];return s&&(i=`${Km}/${s}/${n}/issues/${l}`),i}function Zm(){const e=document.querySelector("#issue-list-quick-goto");if(!e)return;const i=e.closest("form").querySelector("input[name=q]"),o=e.getAttribute("data-repo-link")||"";e.addEventListener("click",()=>{window.location.href=e.getAttribute("data-issue-goto-link")});const s=async()=>{const n=i.value;let l=Qm(o,n);l&&(await(0,W.fG)(`${l}/info`)).status!==200&&(l=""),i.value===n&&((0,v.oi)(e,!!l),e.setAttribute("data-issue-goto-link",l))};i.addEventListener("input",(0,v.nm)(s)),s()}async function Ym(){const e=document.querySelector("#repo-contributors-chart");if(!e)return;const{default:t}=await Promise.all([E.e("vendors-node_modules_pnpm_chartjs-adapter-dayjs-4_1_0_4_chart_js_4_5_1_dayjs_1_11_19_node_mod-26274f"),E.e("vendors-node_modules_pnpm_chartjs-plugin-zoom_2_2_
960_chart_js_4_5_1_node_modules_chartjs-plugi-5d36d5"),E.e("contributors-graph")]).then(E.bind(E,"./web_src/js/components/RepoContributors.vue"));try{(0,ne.Ef)(t,{repoLink:e.getAttribute("data-repo-link"),repoDefaultBranchName:e.getAttribute("data-repo-default-branch-name"),locale:{filterLabel:e.getAttribute("data-locale-filter-label"),contributionType:{commits:e.getAttribute("data-locale-contribution-type-commits"),additions:e.getAttribute("data-locale-contribution-type-additions"),deletions:e.getAttribute("data-locale-contribution-type-deletions")},loadingTitle:e.getAttribute("data-locale-loading-title"),loadingTitleFailed:e.getAttribute("data-locale-loading-title-failed"),loadingInfo:e.getAttribute("data-locale-loading-info")}}).mount(e)}catch(i){console.error("RepoContributors failed to load",i),e.textContent=e.getAttribute("data-locale-component-failed-to-load")}}async function ef(){const e=document.querySelector("#repo-code-frequency-chart");if(!e)return;const{default:t}=await Promise.all([E.e("vendors-node_modules_pnpm_chartjs-adapter-dayjs-4_1_0_4_chart_js_4_5_1_dayjs_1_11_19_node_mod-26274f"),E.e("code-frequency-graph")]).then(E.bind(E,"./web_src/js/components/RepoCodeFrequency.vue"));try{(0,ne.Ef)(t,{locale:{loadingTitle:e.getAttribute("data-locale-loading-title"),loadingTitleFailed:e.getAttribute("data-locale-loading-title-failed"),loadingInfo:e.getAttribute("data-locale-loading-info")}}).mount(e)}catch(i){console.error("RepoCodeFrequency failed to load",i),e.textContent=e.getAttribute("data-locale-component-failed-to-load")}}async function tf(){const e=document.querySelector("#repo-recent-commits-chart");if(!e)return;const{default:t}=await Promise.all([E.e("vendors-node_modules_pnpm_chartjs-adapter-dayjs-4_1_0_4_chart_js_4_5_1_dayjs_1_11_19_node_mod-26274f"),E.e("recent-commits-graph")]).then(E.bind(E,"./web_src/js/components/RepoRecentCommits.vue"));try{(0,ne.Ef)(t,{locale:{loadingTitle:e.getAttribute("data-locale-loading-title"),loadingTitleFailed:e.getAttribute("data-locale-loading-title-failed"),loadingInfo:e.getAttribute("data-locale-loading-info")}}).mount(e)}catch(i){console.error("RepoRecentCommits failed to load",i),e.textContent=e.getAttribute("data-locale-component-failed-to-load")}}async function of(e,t){t.classList.add("disabled");try{const o=await(await(0,W.fG)(t.getAttribute("data-fetch-url"))).json();(0,v.y9)(t),sf(e,o.tags),af(e,o.branches,o.default_branch),(0,v.fi)(e.querySelectorAll(".branch-and-tag-detail"))}finally{t.classList.remove("disabled")}}function sf(e,t){const i=e.querySelector(".tag-area");(0,v.oi)(i.parentElement,t.length>0);for(const o of t)ma(i,o.web_link,o.name)}function af(e,t,i){const o=e.getAttribute("data-text-default-branch-tooltip"),s=e.querySelector(".branch-area");(0,v.oi)(s.parentElement,t.length>0);for(const n of t){const l=i===n.name?o:null;ma(s,n.web_link,n.name,l)}}function ma(e,t,i,o=null){const s=document.createElement("a");s.classList.add("muted","tw-px-1"),s.href=t,s.textContent=i,o&&(s.classList.add("tw-border","tw-border-secondary","tw-rounded"),s.setAttribute("data-tooltip-content",o)),e.append(s)}function nf(){for(const e of document.querySelectorAll(".branch-and-tag-area")){const t=e.querySelector(".load-branches-and-tags");t.addEventListener("click",()=>of(e,t))}}function rf(){const e=document.querySelector("#repo-search-form");e&&e.addEventListener("change",t=>{t.preventDefault();const i=new URLSearchParams;for(const[o,s]of new FormData(e).entries())i.set(o,s.toString());t.target.name==="clear-filter"&&(i.delete("archived"),i.delete("fork"),i.delete("mirror"),i.delete("template"),i.delete("private")),i.delete("clear-filter"),window.location.search=i.toString()})}async function lf(){let e=!1;(0,Re.hN)("initColorPicker",async t=>{e||(await Promise.all([E.e("colorpicker").then(E.bind(E,"./node_modules/.pnpm/[email protected]/node_modules/vanilla-colorful/hex-color-picker.js")),E.e("colorpicker").then(E.bind(E,"./web_src/css/features/colorpicker.css"))]),e=!0),cf(t)})}function Zt(e,t){e.style.color=/#[0-9a-f]{6}/i.test(t)?t:"transparent"}function fa(e,t){e.setAttribute("color",t)}function cf(e){const t=e.querySelector("input"),i=document.createElement("div");i.classList.add("preview-square"),Zt(i,t.value),e.append(i);const o=document.createElement("hex-color-picker");o.addEventListener("color-changed",n=>{t.value=n.detail.value,t.focus(),Zt(i,n.detail.value)}),t.addEventListener("input",n=>{Zt(i,n.target.value),fa(o,n.target.value)}),(0,Ie.do)(t,{trigger:"focus click",theme:"bare",hideOnClick:!0,content:o,placement:"bottom-start",interactive:!0,onShow(){fa(o,t.value)}});const s=n=>{t.value=n,t.dispatchEvent(new Event("input",{bubbles:!0})),Zt(i,n)};e.querySelector(".generate-random-color").addEventListener("click",()=>{const n=`#${Math.floor(Math.random()*16777215).toString(16).padStart(6,"0")}`;s(n)});for(const n of e.querySelectorAll(".precolors .color"))n.addEventListener("click",l=>{const u=l.target.getAttribute("data-color-hex");s(u)})}const{appSubUrl:uf}=window.config;async function df(){const e=document.querySelector("#self-check-by-frontend");if(!e)return;const t=document.querySelector(".page-content.admin .admin-setting-content"),o=await(await(0,W.LO)(`${uf}/-/admin/self_check`,{data:new URLSearchParams({location_origin:window.location.origin,now:String(Date.now())})})).json();(0,v.oi)(e,!!o.problems?.length);for(const n of o.problems??[]){const l=document.createElement("div");l.classList.add("ui","warning","message"),l.textContent=n,e.append(l)}const s=!!t.querySelectorAll(".self-check-problem:not(.tw-hidden)").length;(0,v.oi)(t.querySelector(".self-check-no-problem"),!s)}function mf(){for(const e of document.querySelectorAll(".disable-setting"))e.addEventListener("change",t=>{const i=t.target,o=i.getAttribute("data-target");document.querySelector(o).classList.toggle("disabled",i.checked)})}function ff(){(0,v.ny)(document,"keypress","div.ui.button, span.ui.button",(e,t)=>{(t.code==="Space"||t.code==="Enter")&&(t.preventDefault(),e.click())})}function hf(){for(const e of document.querySelectorAll(".delete-button"))e.addEventListener("click",t=>{t.preventDefault();const i=e.dataset,o=e.getAttribute("data-modal-id"),s=document.querySelector(`.delete.modal${o?`#${o}`:""}`),n=s.querySelector(".name");n&&(n.textContent=e.getAttribute("data-name"));for(const[l,u]of Object.entries(i))if(l.startsWith("data")){const d=s.querySelector(`.${l}`);d&&(d.textContent=u??null)}(0,ge.m)(s).modal({closable:!1,onApprove:()=>{if(e.getAttribute("data-type")==="form"){const u=e.getAttribute("data-form"),d=document.querySelector(u);if(!d)throw new Error(`no form named ${u}
96 found`);return s.classList.add("is-loading"),d.classList.add("is-loading"),d.submit(),!1}const l=new FormData;for(const[u,d]of Object.entries(i))u.startsWith("data")&&l.append(u.slice(4),String(d)),u==="id"&&l.append("id",String(d));return(async()=>{const u=await(0,W.LO)(e.getAttribute("data-url"),{data:l});if(u.ok){const d=await u.json();window.location.href=d.redirect}})(),s.classList.add("is-loading"),!1}}).modal("show")})}function pf(e,t){t.preventDefault();const i=e.getAttribute("data-panel"),o=e.classList.contains("toggle")?(0,v.oi)(i):(0,v.fi)(i);for(const s of o)(0,v.EH)(s)&&Kn(s)}function gf(e,t){t.preventDefault();let i=e.getAttribute("data-panel");if(i){(0,v.y9)(i);return}if(i=e.getAttribute("data-panel-closest"),i){(0,v.y9)(e.parentNode.closest(i));return}throw new Error("no panel to hide")}function vf(e,t,i){const o=(0,M.PT)(t),s=e[o];if(typeof s=="boolean")e[o]=i==="true";else if(typeof s=="number")e[o]=parseFloat(i);else if(typeof s=="string")e[o]=i;else if(s?.nodeName)e.setAttribute(t,i);else throw new Error(`cannot assign element property "${o}" by value "${i}"`)}function bf(e,t){t.preventDefault();const i=e.getAttribute("data-modal"),o=document.querySelector(i);if(!o)throw new Error("no modal for this action");const s="data-modal-";for(const n of e.attributes){if(!n.name.startsWith(s))continue;const l=n.name.substring(s.length),[u,d]=l.split("."),m=o.querySelector(`#${u}`)||o.querySelector(`[name=${u}]`)||o.querySelector(`.${u}`)||o.querySelector(`${u}`)||(o.matches(`${u}`)||o.matches(`#${u}`)||o.matches(`.${u}`)?o:null);if(!m){if(!window.config.runModeIsProd)throw new Error(`attr target "${l}" not found for modal`);continue}d?vf(m,d,n.value):m.matches("input, textarea")?m.value=n.value:m.textContent=n.value}(0,ge.m)(o).modal("show")}function wf(){(0,v.ny)(document,"click","form button.ui.cancel.button",(e,t)=>t.preventDefault()),(0,v.ny)(document,"click",".show-panel, .hide-panel, .show-modal",(e,t)=>{e.classList.contains("show-panel")?pf(e,t):e.classList.contains("hide-panel")?gf(e,t):e.classList.contains("show-modal")&&bf(e,t)})}function yf(){Ia(window.jQuery),document.querySelector(".page-content.user.signin")||yi("form:not(.ignore-dirty)")}function _f(){document.addEventListener("keydown",e=>{if(e.isComposing||e.key!=="Enter")return;(e.ctrlKey||e.metaKey)&&!e.altKey&&e.target.matches("textarea")?Qt(e.target)&&e.preventDefault():e.target.matches("input")&&!e.target.closest("form")&&Qt(e.target)&&e.preventDefault()})}function jf(){(0,v.jB)(document,".combo-markdown-editor:not(.custom-init)",e=>jt(e))}class Sf{constructor(){this.results=[]}recordCall(t,i){const o=performance.now();i(),this.results.push({name:t,dur:performance.now()-o})}printResults(){this.results=this.results.sort((t,i)=>i.dur-t.dur);for(let t=0;t<20&&t<this.results.length;t++)console.info(`performance trace: ${this.results[t].name} ${this.results[t].dur.toFixed(3)}`)}}function kf(e){const t=window.location.search.includes("_ui_performance_trace=1")?new Sf:null;if(t)for(const i of e)t.recordCall(i.name,i);else for(const i of e)i();return t}const Af=["title","href"],Cf={key:0,class:"item-toggle"},xf={class:"item-content"},Lf=["innerHTML"],Ef={class:"gt-ellipsis"},Tf={key:0,class:"sub-items"},qf=(0,r.pM)({__name:"ViewFileTreeItem",props:{item:{},store:{}},setup(e){const t=e,i=t.store,o=(0,pe.IJ)(!1),s=(0,pe.IJ)(t.item.children),n=(0,pe.IJ)(!t.item.children),l=async()=>{if(n.value=!n.value,!n.value){o.value=!0;try{s.value=await i.loadChildren(t.item.fullPath)}finally{o.value=!1}}},u=d=>{!(0,v.bV)(d)||Mo()||(d.preventDefault(),t.item.entryMode==="tree"&&l(),i.navigateTreeView(t.item.fullPath))};return(d,m)=>{const w=(0,r.g2)("ViewFileTreeItem",!0);return(0,r.uX)(),(0,r.CE)(r.FK,null,[(0,r.Lk)("a",{class:(0,M.C4)(["tree-item silenced",{selected:(0,pe.R1)(i).selectedItem===e.item.fullPath,"type-submodule":e.item.entryMode==="commit","type-directory":e.item.entryMode==="tree","type-symlink":e.item.entryMode==="symlink","type-file":e.item.entryMode==="blob"||e.item.entryMode==="exec"}]),title:e.item.entryName,href:(0,pe.R1)(i).buildTreePathWebUrl(e.item.fullPath),onClick:(0,ne.D$)(u,["stop"])},[e.item.entryMode==="tree"?((0,r.uX)(),(0,r.CE)("div",Cf,[o.value?((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:0,name:"gitea-running",class:"rotate-clockwise"})):((0,r.uX)(),(0,r.Wv)((0,pe.R1)(G.Ah),{key:1,name:n.value?"octicon-chevron-right":"octicon-chevron-down",onClick:(0,ne.D$)(l,["stop","prevent"])},null,8,["name"]))])):(0,r.Q3)("v-if",!0),(0,r.Lk)("div",xf,[(0,r.Q3)(" eslint-disable-next-line vue/no-v-html "),(0,r.Lk)("span",{class:"tw-contents",innerHTML:!n.value&&e.item.entryIconOpen?e.item.entryIconOpen:e.item.entryIcon},null,8,Lf),(0,r.Lk)("span",Ef,(0,M.v_)(e.item.entryName),1)])],10,Af),s.value?.length?(0,r.bo)(((0,r.uX)(),(0,r.CE)("div",Tf,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(s.value,y=>((0,r.uX)(),(0,r.Wv)(w,{key:y.entryName,item:y,store:(0,pe.R1)(i)},null,8,["item","store"]))),128))],512)),[[ne.aG,!n.value]]):(0,r.Q3)("v-if",!0)],64)}}}),Rf=(0,rt.A)(qf,[["__scopeId","data-v-7b5e5822"]]);function Df(e){const t=(0,pe.Kh)({rootFiles:[],selectedItem:e.treePath,async loadChildren(i,o=""){if(!e.currentRefNameSubURL)return null;const n=await(await(0,W.fG)(`${e.repoLink}
96/tree-view/${e.currentRefNameSubURL}/${(0,at.Z)(i)}?sub_path=${encodeURIComponent(o)}`)).json(),l=[];for(const[u,d]of Object.entries(n.renderedIconPool??{}))document.querySelector(`.global-svg-icon-pool #${u}`)||l.push(d);if(l.length){const u=(0,v.SL)((0,J.qy)`<div class="global-svg-icon-pool svg-icon-container"></div>`);u.innerHTML=l.join(""),document.body.append(u)}return n.fileTreeNodes??null},async loadViewContent(i){const o=new URL(i,window.origin);o.searchParams.set("only_content","true");const s=await(0,W.fG)(o.href),n=document.querySelector(".repo-view-content");n.innerHTML=await s.text();const l=n.querySelector(".repo-view-content-data");if(!l)return;const u=l.getAttribute("data-document-title"),d=l.getAttribute("data-document-title-common");document.title=`${u} - ${d}`},async navigateTreeView(i){const o=t.buildTreePathWebUrl(i);window.history.pushState({treePath:i,url:o},"",o),t.selectedItem=i,await t.loadViewContent(o)},buildTreePathWebUrl(i){return`${e.repoLink}/src/${e.currentRefNameSubURL}/${(0,at.Z)(i)}`}});return t}const Mf=(0,r.pM)({__name:"ViewFileTree",props:{repoLink:{type:String,required:!0},treePath:{type:String,required:!0},currentRefNameSubURL:{type:String,required:!0}},setup(e){const t=(0,r.rk)("elRoot"),i=e,o=Df(i);return(0,r.sV)(async()=>{o.rootFiles=await o.loadChildren("",i.treePath),t.value.closest(".is-loading")?.classList?.remove("is-loading"),window.addEventListener("popstate",s=>{o.selectedItem=s.state?.treePath||"",s.state?.url&&o.loadViewContent(s.state.url)})}),(s,n)=>((0,r.uX)(),(0,r.CE)("div",{class:"view-file-tree-items",ref_key:"elRoot",ref:t},[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)((0,pe.R1)(o).rootFiles,l=>((0,r.uX)(),(0,r.Wv)(Rf,{key:l.entryName,item:l,store:(0,pe.R1)(o)},null,8,["item","store"]))),128))],512))}}),If=(0,rt.A)(Mf,[["__scopeId","data-v-7ec9670e"]]),{appSubUrl:Ff}=window.config;function Pf(){return!!document.querySelector("#navbar .user-menu")}async function Of(e){const t=document.querySelector('.repo-view-file-tree-toggle[data-toggle-action="show"]'),i=document.querySelector(".repo-view-file-tree-container"),o=e.getAttribute("data-toggle-action")==="show";(0,v.oi)(i,o),(0,v.oi)(t,!o),Pf()&&await(0,W.LO)(`${Ff}/user/settings/update_preferences`,{data:{codeViewShowFileTree:o}})}async function Bf(){const e=document.querySelector(".repo-view-file-tree-container"),t=document.querySelector(".repo-view-content");if(!e||!t)return;(0,Re.HU)("click","onRepoViewFileTreeToggle",Of);const i=e.querySelector("#view-file-tree");(0,ne.Ef)(If,{repoLink:i.getAttribute("data-repo-link"),treePath:i.getAttribute("data-tree-path"),currentRefNameSubURL:i.getAttribute("data-current-ref-name-sub-url")}).mount(i)}function $f(e){ha(e)?.value&&(0,v.y9)(e),e.setAttribute("aria-hidden","true"),e.setAttribute("aria-keyshortcuts",e.getAttribute("data-shortcut-keys"))}function ha(e){return e.parentElement.querySelector("input, textarea")||null}function Ki(e){return e.parentElement.querySelector("kbd")||null}function Vf(){(0,Re.hN)("onGlobalShortcut",$f),document.addEventListener("keydown",e=>{if(e.ctrlKey||e.metaKey||e.altKey)return;const t=e.target;if(e.key==="Escape"){Ki(t)&&(t.value="",t.blur());return}if(t.matches("input, textarea, select")||t.isContentEditable)return;const i=e.key.toLowerCase(),o=document.querySelector(`.global-shortcut-wrapper > kbd[data-shortcut-keys="${CSS.escape(i)}"]`);o&&(e.preventDefault(),ha(o).focus())}),document.addEventListener("focusin",e=>{const t=Ki(e.target);t&&(0,v.y9)(t)}),document.addEventListener("focusout",e=>{const t=Ki(e.target);if(!t)return;const i=!!e.target.value;(0,v.oi)(t,!i)})}const Uf=performance.now(),Ji=kf([$e,v.Gz,Zc,Hn,Nn,Va,Ie.G,ff,wf,go,_f,yf,jf,hf,Jn,Vf,Ic,Zm,Cc,Tc,xc,zn,bo,Ut,Ga,En,hl,nn,Ra,cn.tK,ld,ll,Ma,Ka,df,fo,Ya,fc,wa,ba,qc,fl,nd,sl,nf,qr,vo,Qo,Wm,Nr,Ur,Aa,gl,qa,Kr,Gr,yc,nl,Bf,eu,rd,Vm,rf,Ym,ef,tf,al,cd,Xn,Qn,hc,bc,pl,dc,lf,mf,In]);(0,Re.L0)(Ji),Ji&&Ji.printResults();const pa=performance.now()-Uf;pa>500&&console.error(`slow init functions took ${pa.toFixed(3)}ms`),document.dispatchEvent(new CustomEvent("gitea:index-ready"))},"./web_src/js/modules/fetch.ts"(ut,Be,E){E.d(Be,{Em:()=>je,LO:()=>G,SJ:()=>Te,fG:()=>J});var Ee=E("./web_src/js/utils.ts");function je(ce,{method:fe="GET",data:ue,headers:Se={},...ee}={}){let he,we;ue instanceof FormData||ue instanceof URLSearchParams?he=ue:((0,Ee.Gv)(ue)||Array.isArray(ue))&&(we="application/json",he=JSON.stringify(ue));const Le=new Headers({...we&&{"content-type":we}});for(const[$e,ne]of Object.entries(Se))Le.set($e,ne);return fetch(ce,{method:fe,headers:Le,...ee,...he&&{body:he}})}const J=(ce,fe)=>je(ce,{method:"GET",...fe}),G=(ce,fe)=>je(ce,{method:"POST",...fe}),v=(ce,fe)=>je(ce,{method:"PATCH",...fe}),Ne=(ce,fe)=>je(ce,{method:"PUT",...fe}),Te=(ce,fe)=>je(ce,{method:"DELETE",...fe})},"./web_src/js/modules/fomantic/base.ts"(ut,Be,E){E.d(Be,{i:()=>J,m:()=>G});var Ee=E("./node_modules/.pnpm/[email protected]/node_modules/jquery/dist-module/jquery.module.js"),je=E("./web_src/js/utils/dom.ts");function J(v,Ne){const Te=v.getAttribute("for"),ce=Ne.getAttribute("id");if(ce&&!Te)v.setAttribute("for",ce);else if(!ce&&!Te){const fe=(0,je.KA)("_aria_label_input_");Ne.setAttribute("id",fe),v.setAttribute("for",fe)}}function G(v){return typeof v=="string"?(0,Ee.A)(document).find(v):(0,Ee.A)(v)}},"./web_src/js/modules/observer.ts"(ut,Be,E){E.d(Be,{HU:()=>Ne,Ib:()=>Te,L0:()=>Se,hN:()=>ce});var Ee=E("./web_src/js/utils/dom.ts");let je=!1;const J=[],G={},v={};function Ne(ee,he,we){G[`${ee}:${he}`]=we}function Te(ee,he){if(J.push({selector:ee,handler:he}),!!je)for(const we of document.querySelectorAll(ee))he(we)}function ce(ee,he){if(v[ee]=he,je)throw new Error("registerGlobalInitFunc() must be called before initGlobalSelectorObserver()")}function fe(ee){const he=ee.getAttribute("data-global-init"),we=v[he];if(!we)throw new Error(`Global init function "${he}" not found`);ee._giteaGlobalInited||(ee._giteaGlobalInited=!0,we(ee))}function ue(){document.addEventListener("click",ee=>{const he=ee.target.closest("[data-global-click]");if(!he)return;const we=he.getAttribute("data-global-click"),Le=G[`click:${we}`];if(!Le)throw new Error(`Global event function "click:${we}" not found`);Le(he,ee)})}function Se(ee){if(je)throw new Error("initGlobalSelectorObserver() already called");je=!0,ue(),J.push({selector:"[data-global-init]",handler:fe});const he=new MutationObserver(we=>{const Le=we.length;for(let $e=0;$e<Le;$e++){const ne=we[$e],r=ne.addedNodes.length;for(let M=0;M<r;M++){const nt=ne.addedNodes[M];if((0,Ee.NF)(nt))for(const{selector:ft,handler:ht}of J){nt.matches(ft)&&ht(nt);for(const vt of nt.querySelectorAll(ft))ht(vt)}}}});if(ee)for(const{selector:we,handler:Le}of J)ee.recordCall(`initGlobalSelectorObserver ${we}`,()=>{for(const $e of document.querySelectorAll(we))Le($e)});else for(const{selector:we,handler:Le}of J)for(const $e of document.querySelectorAll(we))Le($e);he.observe(document,{subtree:!0,childList:!0})}},"./web_src/js/svg.ts"(ut,Be,E){E.d(Be,{Ah:()=>pi,JW:()=>Ut});var Ee=E("./node_modules/.pnpm/@[email protected]/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js"),je=E("./web_src/js/utils.ts"),J=E("./web_src/js/utils/html.ts");const G='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg gitea-double-chevron-left" width="16" height="16" aria-hidden="true"><g fill-rule="evenodd"><path d="M7.91 12.77a.75.75 0 0 1-1.06 0L2.61 8.52a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 1.06L4.2 8l3.72 3.72a.75.75 0 0 1 0 1.06z"/><path d="M13.39 12.77a.75.75 0 0 1-1.06 0L8.08 8.52a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 1.06L9.67 8l3.72 3.72a.75.75 0 0 1 0 1.06z"/></g></svg>',v='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg gitea-double-chevron-right" width="16" height="16" aria-hidden="true"><g fill-rule="evenodd"><path d="M8.09 3.23a.75.75 0 0 1 1.06 0l4.24 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.8 8 8.08 4.28a.75.75 0 0 1 0-1.06z"/><path d="M2.61 3.23a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L6.33 8 2.61 4.28a.75.75 0 0 1 0-1.06z"/></g></svg>',Ne='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg gitea-empty-checkbox" width="16" height="16" aria-hidden="true"><path d="M2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1M2.5 2.75v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25H2.75a.25.25 0 0 0-.25.25"/></svg>',Te='<svg xmlns="http://www.w3.org/2000/svg" viewBox="-1 -1 26 26" class="svg gitea-exclamation" width="16" height="16" aria-hidden="true"><path d="M12 15.99a2 2 0 0 0 2-2V2.03a2 2 0 0 0-4 0v11.96a2 2 0 0 0 2 2m0 7.98a2.5 2.5 0 1 0-2.5-2.5 2.5 2.5 0 0 0 2.5 2.5"/></svg>',ce='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg gitea-running" width="16" height="16" aria-hidden="true"><path fill="none" stroke="currentColor" stroke-width="2" d="M3.05 3.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9Z" opacity=".5"/>
96<path fill="currentColor" fill-rule="evenodd" d="M8 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8" clip-rule="evenodd"/><path fill="currentColor" d="M14 8a6 6 0 0 0-6-6V0a8 8 0 0 1 8 8z"/></svg>',fe='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-archive" width="16" height="16" aria-hidden="true"><path d="M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v1.5A1.75 1.75 0 0 1 14.25 6H1.75A1.75 1.75 0 0 1 0 4.25ZM1.75 7a.75.75 0 0 1 .75.75v5.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-5.5a.75.75 0 0 1 1.5 0v5.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25v-5.5A.75.75 0 0 1 1.75 7m0-4.5a.25.25 0 0 0-.25.25v1.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-1.5a.25.25 0 0 0-.25-.25ZM6.25 8h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5"/></svg>',ue='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-arrow-switch" width="16" height="16" aria-hidden="true"><path d="M5.22 14.78a.75.75 0 0 0 1.06-1.06L4.56 12h8.69a.75.75 0 0 0 0-1.5H4.56l1.72-1.72a.75.75 0 0 0-1.06-1.06l-3 3a.75.75 0 0 0 0 1.06zm5.56-6.5a.75.75 0 1 1-1.06-1.06l1.72-1.72H2.75a.75.75 0 0 1 0-1.5h8.69L9.72 2.28a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06z"/></svg>',Se='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-blocked" width="16" height="16" aria-hidden="true"><path d="M4.467.22a.75.75 0 0 1 .53-.22h6.006c.199 0 .389.079.53.22l4.247 4.247c.141.14.22.331.22.53v6.006a.75.75 0 0 1-.22.53l-4.247 4.247a.75.75 0 0 1-.53.22H4.997a.75.75 0 0 1-.53-.22L.22 11.533a.75.75 0 0 1-.22-.53V4.997c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.308v5.384L5.308 14.5h5.384l3.808-3.808V5.308L10.692 1.5ZM4 7.75A.75.75 0 0 1 4.75 7h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 4 7.75"/></svg>',ee='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-bold" width="16" height="16" aria-hidden="true"><path d="M4 2h4.5a3.501 3.501 0 0 1 2.852 5.53A3.499 3.499 0 0 1 9.5 14H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1m1 7v3h4.5a1.5 1.5 0 0 0 0-3Zm3.5-2a1.5 1.5 0 0 0 0-3H5v3Z"/></svg>',he='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-check" width="16" height="16" aria-hidden="true"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0"/></svg>',we='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-checkbox" width="16" height="16" aria-hidden="true"><path d="M2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1M2.5 2.75v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25H2.75a.25.25 0 0 0-.25.25m9.28 3.53-4.5 4.5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018l1.47 1.47 3.97-3.97a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042"/></svg>
96',Le='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-check-circle-fill" width="16" height="16" aria-hidden="true"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16m3.78-9.72a.75.75 0 0 0-.018-1.042.75.75 0 0 0-1.042-.018L6.75 9.19 5.28 7.72a.75.75 0 0 0-1.042.018.75.75 0 0 0-.018 1.042l2 2a.75.75 0 0 0 1.06 0Z"/></svg>',$e='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-chevron-down" width="16" height="16" aria-hidden="true"><path d="M12.78 5.22a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.75.75 0 0 1 1.06 0"/></svg>',ne='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-chevron-left" width="16" height="16" aria-hidden="true"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06"/></svg>',r='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-chevron-right" width="16" height="16" aria-hidden="true"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.042-.018.75.75 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06"/></svg>',M='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-circle" width="16" height="16" aria-hidden="true"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13"/></svg>',nt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-clock" width="16" height="16" aria-hidden="true"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0m7-3.25v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.75.75 0 0 1 7 8.25v-3.5a.75.75 0 0 1 1.5 0"/></svg>',ft='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-code" width="16" height="16" aria-hidden="true"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.75.75 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.75.75 0 0 1 .734.215m-6.56 0a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"/></svg>',ht='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-columns" width="16" height="16" aria-hidden="true"><path d="M2.75 0h2.5C6.216 0 7 .784 7 1.75v12.5A1.75 1.75 0 0 1 5.25 16h-2.5A1.75 1.75 0 0 1 1 14.25V1.75C1 .784 1.784 0 2.75 0m8 0h2.5C14.216 0 15 .784 15 1.75v12.5A1.75 1.75 0 0 1 13.25 16h-2.5A1.75 1.75 0 0 1 9 14.25V1.75C9 .784 9.784 0 10.75 0M2.5 1.75v12.5c0 .138.112.25.25.25h2.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25m8 0v12.5c0 .138.112.25.25.25h2.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25"/></svg>',vt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-copy" width="16" height="16" aria-hidden="true"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"/><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg>',Lt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-diff-added" width="16" height="16" aria-hidden="true"><path d="M2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1m10.5 1.5H2.75a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25M8 4a.75.75 0 0 1 .75.75v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5A.75.75 0 0 1 8 4"/></svg>',Et='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-diff-modified" width="16" height="16" aria-hidden="true"><path d="M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10"/></svg>',Tt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-diff-removed" width="16" height="16" aria-hidden="true"><path d="M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Zm8.5 6.25h-6.5a.75.75 0 0 1 0-1.5h6.5a.75.75 0 0 1 0 1.5"/></svg>
96',qt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-diff-renamed" width="16" height="16" aria-hidden="true"><path d="M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Zm9.03 6.03-3.25 3.25a.749.749 0 0 1-1.275-.326.75.75 0 0 1 .215-.734l1.97-1.97H4.75a.75.75 0 0 1 0-1.5h4.69L7.47 5.28a.75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018l3.25 3.25a.75.75 0 0 1 0 1.06"/></svg>',Rt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-dot-fill" width="16" height="16" aria-hidden="true"><path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8"/></svg>',Dt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-download" width="16" height="16" aria-hidden="true"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"/><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06z"/></svg>',X='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-eye" width="16" height="16" aria-hidden="true"><path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14s-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2M1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5s2.825-.742 3.955-1.715c1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5s-2.825.742-3.955 1.715c-1.124.967-1.954 2.096-2.366 2.717M8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10"/></svg>',be='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-file" width="16" height="16" aria-hidden="true"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>',Ve='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-file-directory-fill" width="16" height="16" aria-hidden="true"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1z"/></svg>',Me='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-file-directory-open-fill" width="16" height="16" aria-hidden="true"><path d="M.513 1.513A1.75 1.75 0 0 1 1.75 1h3.5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1H13a1 1 0 0 1 1 1v.5H2.75a.75.75 0 0 0 0 1.5h11.978a1 1 0 0 1 .994 1.117L15 13.25A1.75 1.75 0 0 1 13.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75c0-.464.184-.91.513-1.237"/></svg>',qe='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-file-submodule" width="16" height="16" aria-hidden="true"><path d="M0 2.75C0 1.784.784 1 1.75 1H5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1h6.75c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25Zm9.42 9.36 2.883-2.677a.25.25 0 0 0 0-.366L9.42 6.39a.249.249 0 0 0-.42.183V8.5H4.75a.75.75 0 0 0 0 1.5H9v1.927c0 .218.26.331.42.183"/></svg>',tt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-file-symlink-file" width="16" height="16" aria-hidden="true"><path d="M2 1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-7a.75.75 0 0 1 0-1.5h7a.25.25 0 0 0 .25-.25V6H9.75A1.75 1.75 0 0 1 8 4.25V1.5H3.75a.25.25 0 0 0-.25.25V4.5a.75.75 0 0 1-1.5 0Zm-.5 10.487v1.013a.75.75 0 0 1-1.5 0v-1.012a3.75 3.75 0 0 1 3.77-3.749L4 8.49V6.573a.25.25 0 0 1 .42-.183l2.883 2.678a.25.25 0 0 1 0 .366L4.42 12.111a.25.25 0 0 1-.42-.183V9.99l-.238-.003a2.25 2.25 0 0 0-2.262 2.25m8-10.675V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914z"/></svg>',it='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-filter" width="16" height="16" aria-hidden="true"><path d="M.75 3h14.5a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1 0-1.5M3 7.75A.75.75 0 0 1 3.75 7h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 3 7.75m3 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75"/></svg>',dt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-gear" width="16" height="16" aria-hidden="true"><path d="M8 0a8 8 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224q.347.171.668.386c.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63q.406.578.704 1.218c.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294q.024.386 0 .772c-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a8 8 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302
96c-.067-.019-.177-.011-.3.071a6 6 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8 8 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a6 6 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8 8 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6 6 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a8 8 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071q.321-.215.668-.386c.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03Q7.646 0 8 0m-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189q-.26.13-.5.29c-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045q-.33.47-.573.99c-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a5 5 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19q.243.52.573.989c.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27q.242.16.501.29c.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189q.26-.13.5-.29c.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045q.33-.47.573-.99c.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a5 5 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.5 6.5 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.4 4.4 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0M9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8"/></svg>',Mt='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-git-branch" width="16" height="16" aria-hidden="true"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5"/></svg>',ti='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-git-commit" width="16" height="16" aria-hidden="true"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0"/></svg>',ii='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-git-merge" width="16" height="16" aria-hidden="true"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.73 5.73 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218M4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m8.5-4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M5 3.25a.75.75 0 1 0 0 .005z"/></svg>',oi='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-git-pull-request" width="16" height="16" aria-hidden="true"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25m5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354M3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0"/></svg>',si='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-git-pull-request-closed" width="16" height="16" aria-hidden="true"><path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1m9.5 5.5a.75.75 0 0 1 .75.75v3.378a2.251 2.251 0 1 1-1.5 0V7.25a.75.75 0 0 1 .75-.75m-2.03-5.273a.75.75 0 0 1 1.06 0l.97.97.97-.97a.748.748 0 0 1 1.265.332.75.75 0 0 1-.205.729l-.97.97.97.97a.75.75 0 0 1-.018 1.042.75.75 0 0 1-1.042.018l-.97-.97-.97.97a.749.749 0 0 1-1.275-.326.75.75 0 0 1 .215-.734l.97-.97-.97-.97a.75.75 0 0 1 0-1.06ZM2.5 3.25a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0M3.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5"/></svg>',ai='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-git-pull-request-draft" width="16" height="16" aria-hidden="true"><path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1m9.5 14a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5M2.5 3.25a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0M3.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M14 7.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m0-4.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0"/></svg>',ni='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-grabber" width="16" height="16" aria-hidden="true"><path d="M10 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2m0-4a1 1 0 1 1 0-2 1 1 0 0 1 0 2m-4 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2m5-9a1 1 0 1 1-2 0 1 1 0 0 1 2 0M7 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0M6 5a1 1 0 1 1 0-2 1 1 0 0 1 0 2"/></svg>',ri='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-heading" width="16" height="16" aria-hidden="true"><path d="M3.75 2a.75.75 0 0 1 .75.75V7h7V2.75a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0V8.5h-7v4.75a.75.75 0 0 1-1.5 0V2.75A.75.75 0 0 1 3.75 2"/></svg>',li='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-horizontal-rule" width="16" height="16" aria-hidden="true"><path d="M0 7.75A.75.75 0 0 1 .75 7h14.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 7.75"/></svg>',ci='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-image" width="16" height="16" aria-hidden="true"><path d="M16 13.25A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75ZM1.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h.94l.03-.03 6.077-6.078a1.75 1.75 0 0 1 2.412-.06L14.5 10.31V2.75a.25.25 0 0 0-.25-.25Zm12.5 11a.25.25 0 0 0 .25-.25v-.917l-4.298-3.889a.25.25 0 0 0-.344.009L4.81 13.5ZM7 6a2 2 0 1 1-3.999.001A2 2 0 0 1 7 6M5.5 6a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0"/></svg>',ui='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-issue-closed" width="16" height="16" aria-hidden="true"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0z"/><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0"/></svg>',di='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-issue-opened" width="16" height="16" aria-hidden="true"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0"/></svg>',mi='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-italic" width="16" height="16" aria-hidden="true"><path d="M6 2.75A.75.75 0 0 1 6.75 2h6.5a.75.75 0 0 1 0 1.5h-2.505l-3.858 9H9.25a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.505l3.858-9H6.75A.75.75 0 0 1 6 2.75"/></svg>';var fi=E("./public/assets/img/svg/octicon-kebab-horizontal.svg");const kt={"gitea-double-chevron-left":G,"gitea-double-chevron-right":v,"gitea-empty-checkbox":Ne,"gitea-exclamation":Te,"gitea-running":ce,"octicon-archive":fe,"octicon-arrow-switch":ue,"octicon-blocked":Se,"octicon-bold":ee,"octicon-check":he,"octicon-check-circle-fill":Le,"octicon-checkbox":we,"octicon-chevron-down":$e,"octicon-chevron-left":ne,"octicon-chevron-right":r,"octicon-circle":M,"octicon-clock":nt,"octicon-code":ft,"octicon-columns":ht,"octicon-copy":vt,"octicon-diff-added":Lt,"octicon-diff-modified":Et,"octicon-diff-removed":Tt,"octicon-diff-renamed":qt,"octicon-dot-fill":Rt,"octicon-download":Dt,"octicon-eye":X,"octicon-file":be,"octicon-file-directory-fill":Ve,"octicon-file-directory-open-fill":Me,"octicon-file-submodule":qe,"octicon-file-symlink-file":tt,"octicon-filter":it,"octicon-gear":dt,"octicon-git-branch":Mt,"octicon-git-commit":ti,"octicon-git-merge":ii,"octicon-git-pull-request":oi,"octicon-git-pull-request-closed":si,"octicon-git-pull-request-draft":ai,"octicon-grabber":ni,"octicon-heading":ri,"octicon-horizontal-rule":li,"octicon-image":ci,"octicon-issue-closed":ui,"octicon-issue-opened":di,"octicon-italic":mi,"octicon-kebab-horizontal":fi,"octicon-link":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-link" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .75.75 0 0 1 .018-1.042.75.75 0 0 1 1.042-.018 2 2 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.75.75 0 0 1-1.042-.018.75.75 0 0 1-.018-1.042m-4.69 9.64a2 2 0 0 0 2.83 0l1.25-1.25a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .75.75 0 0 1-.018 1.042.75.75 0 0 1-1.042.018 2 2 0 0 0-2.83 0l-2.5 2.5a2 2 0 0 0 0 2.83"/></svg>',"octicon-list-ordered":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-list-ordered" width="16" height="16" aria-hidden="true"><path d="M5 3.25a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 3.25m0 5a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 8.25m0 5a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1-.75-.75M.924 10.32a.5.5 0 0 1-.851-.525l.001-.001.001-.002.002-.004.007-.011q.147-.217.348-.384c.228-.19.588-.392 1.068-.392.468 0 .858.181 1.126.484.259.294.377.673.377 1.038 0 .987-.686 1.495-1.156 1.845l-.047.035c-.303.225-.522.4-.654.597h1.357a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5c0-1.005.692-1.52 1.167-1.875l.035-.025c.531-.396.8-.625.8-1.078a.57.57 0 0 0-.128-.376C1.806 10.068 1.695 10 1.5 10a.66.66 0 0 0-.429.163.8.8 0 0 0-.144.153ZM2.003 2.5V6h.503a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1h.503V3.308l-.28.14a.5.5 0 0 1-.446-.895l1.003-.5a.5.5 0 0 1 .723.447"/></svg>',"octicon-list-unordered":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-list-unordered" width="16" height="16" aria-hidden="true"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5m0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5m0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5M2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2m1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0M2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2"/></svg>',"octicon-lock":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-lock" width="16" height="16" aria-hidden="true"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25M10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"/></svg>',"octicon-meter":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-meter" width="16" height="16" aria-hidden="true"><path d="M8 1.5a6.5 6.5 0 1 0 6.016 4.035.75.75 0 0 1 1.388-.57 8 8 0 1 1-4.37-4.37.75.75 0 1 1-.569 1.389A6.5 6.5 0 0 0 8 1.5m6.28.22a.75.75 0 0 1 0 1.06l-4.063 4.064a2.5 2.5 0 1 1-1.06-1.06L13.22 1.72a.75.75 0 0 1 1.06 0M7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0"/></svg>',"octicon-milestone":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-milestone" width="16" height="16" aria-hidden="true"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0m4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25z"/></svg>',"octicon-mirror":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-mirror" width="16" height="16" aria-hidden="true"><path d="M15.547 3.061A.75.75 0 0 1 16 3.75v8.5a.751.751 0 0 1-1.265.545l-4.5-4.25a.75.75 0 0 1 0-1.09l4.5-4.25a.75.75 0 0 1 .812-.144M0 12.25v-8.5a.751.751 0 0 1 1.265-.545l4.5 4.25a.75.75 0 0 1 0 1.09l-4.5 4.25A.75.75 0 0 1 0 12.25m1.5-6.76v5.02L4.158 8ZM11.842 8l2.658 2.51V5.49ZM8 4a.75.75 0 0 1 .75.75v.5a.75.75 0 0 1-1.5 0v-.5A.75.75 0 0 1 8 4m.75-2.25v.5a.75.75 0 0 1-1.5 0v-.5a.75.75 0 0 1 1.5 0m0 6v.5a.75.75 0 0 1-1.5 0v-.5a.75.75 0 0 1 1.5 0M8 10a.75.75 0 0 1 .75.75v.5a.75.75 0 0 1-1.5 0v-.5A.75.75 0 0 1 8 10m0 3a.75.75 0 0 1 .75.75v.5a.75.75 0 0 1-1.5 0v-.5A.75.75 0 0 1 8 13"/></svg>',"octicon-organization":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-organization" width="16" height="16" aria-hidden="true"><path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5q0 .127-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.8.8 0 0 1-.197-.026q-.148.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75m4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75M7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5M3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75M7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5"/></svg>',"octicon-play":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-play" width="16" height="16" aria-hidden="true"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0m4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215"/></svg>',"octicon-plus":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-plus" width="16" height="16" aria-hidden="true"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2"/></svg>',"octicon-project":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-project" width="16" height="16" aria-hidden="true"><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0M1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25M11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75m-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3"/></svg>',"octicon-quote":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-quote" width="16" height="16" aria-hidden="true"><path d="M1.75 2.5h10.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5m4 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5m0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5M2.5 7.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 1.5 0"/></svg>',"octicon-repo":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-repo" width="16" height="16" aria-hidden="true"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.5 2.5 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.5 2.5 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg>',"octicon-repo-forked":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-repo-forked" width="16" height="16" aria-hidden="true"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0M5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0m6.75.75a.75.75 0 1 0 0-1.
965.75.75 0 0 0 0 1.5m-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0"/></svg>',"octicon-repo-template":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-repo-template" width="16" height="16" aria-hidden="true"><path d="M13.25 8a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-.75a.75.75 0 0 1 0-1.5h.75v-.25a.75.75 0 0 1 .75-.75M5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.25.25 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2ZM2.75 8a.75.75 0 0 1 .75.75v.268Q3.624 9 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.25.25 0 0 0-.25.25v.75c0 .28.114.532.3.714a.75.75 0 1 1-1.05 1.072A2.5 2.5 0 0 1 2 11.5V8.75A.75.75 0 0 1 2.75 8M11 .75a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0V1.5h-.75A.75.75 0 0 1 11 .75m-5 0A.75.75 0 0 1 6.75 0h2.5a.75.75 0 0 1 0 1.5h-2.5A.75.75 0 0 1 6 .75m0 9A.75.75 0 0 1 6.75 9h2.5a.75.75 0 0 1 0 1.5h-2.5A.75.75 0 0 1 6 9.75M4.992.662a.75.75 0 0 1-.636.848c-.436.063-.783.41-.846.846a.751.751 0 0 1-1.485-.212A2.5 2.5 0 0 1 4.144.025a.75.75 0 0 1 .848.637M2.75 4a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 2.75 4m10.5 0a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5a.75.75 0 0 1 .75-.75"/></svg>',"octicon-rss":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-rss" width="16" height="16" aria-hidden="true"><path d="M2.002 2.725a.75.75 0 0 1 .797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 0 1-1.497.098 10.5 10.5 0 0 0-9.776-9.776.747.747 0 0 1-.7-.798ZM2.84 7.05h-.002a7 7 0 0 1 6.113 6.111.75.75 0 0 1-1.49.178 5.5 5.5 0 0 0-4.8-4.8.75.75 0 0 1 .179-1.489M2 13a1 1 0 1 1 2 0 1 1 0 0 1-2 0"/></svg>',"octicon-screen-full":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-screen-full" width="16" height="16" aria-hidden="true"><path d="M1.75 10a.75.75 0 0 1 .75.75v2.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 1 13.25v-2.5a.75.75 0 0 1 .75-.75m12.5 0a.75.75 0 0 1 .75.75v2.5A1.75 1.75 0 0 1 13.25 15h-2.5a.75.75 0 0 1 0-1.5h2.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 .75-.75M2.75 2.5a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0v-2.5C1 1.784 1.784 1 2.75 1h2.5a.75.75 0 0 1 0 1.5ZM10 1.75a.75.75 0 0 1 .75-.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a.75.75 0 0 1-1.5 0v-2.5a.25.25 0 0 0-.25-.25h-2.5a.75.75 0 0 1-.75-.75"/></svg>',"octicon-search":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-search" width="16" height="16" aria-hidden="true"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7"/></svg>',"octicon-sidebar-collapse":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-sidebar-collapse" width="16" height="16" aria-hidden="true"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"/><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0M1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25M11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"/></svg>',"octicon-sidebar-expand":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-sidebar-expand" width="16" height="16" aria-hidden="true"><path d="m4.177 7.823 2.396-2.396A.25.25 0 0 1 7 5.604v4.792a.25.25 0 0 1-.427.177L4.177 8.177a.25.25 0 0 1 0-.354"/><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25H9.5v-13Zm12.5 13a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11v13Z"/></svg>',"octicon-skip":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-skip" width="16" height="16" aria-hidden="true"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0M1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0m9.78-2.22-5.5 5.5a.749.749 0 0 1-1.275-.326.75.75 0 0 1 .215-.734l5.5-5.5a.75.75 0 0 1 1.042.018.75.75 0 0 1 .018 1.042"/></svg>',"octicon-star":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-star" width="16" height="16" aria-hidden="true">
96<path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25m0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41z"/></svg>',"octicon-stop":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-stop" width="16" height="16" aria-hidden="true"><path d="M4.47.22A.75.75 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.75.75 0 0 1-.22.53l-4.25 4.25A.75.75 0 0 1 11 16H5a.75.75 0 0 1-.53-.22L.22 11.53A.75.75 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4m0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2"/></svg>',"octicon-strikethrough":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-strikethrough" width="16" height="16" aria-hidden="true"><path d="M11.055 8.5c.524.536.815 1.257.811 2.007a3.13 3.13 0 0 1-1.12 2.408C9.948 13.597 8.748 14 7.096 14c-1.706 0-3.104-.607-3.902-1.377a.751.751 0 0 1 1.042-1.079c.48.463 1.487.956 2.86.956 1.422 0 2.232-.346 2.676-.726.435-.372.594-.839.594-1.267 0-.472-.208-.857-.647-1.197-.448-.346-1.116-.623-1.951-.81H1.75a.75.75 0 0 1 0-1.5h12.5a.75.75 0 0 1 0 1.5ZM7.581 3.25c-2.036 0-2.778 1.082-2.778 1.786q0 .082.006.157a.75.75 0 0 1-1.496.114 4 4 0 0 1-.01-.271c0-1.832 1.75-3.286 4.278-3.286 1.418 0 2.721.58 3.514 1.093a.75.75 0 1 1-.814 1.26c-.64-.414-1.662-.853-2.7-.853"/></svg>',"octicon-sync":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-sync" width="16" height="16" aria-hidden="true"><path d="M1.705 8.005a.75.75 0 0 1 .834.656 5.5 5.5 0 0 0 9.592 2.97l-1.204-1.204a.25.25 0 0 1 .177-.427h3.646a.25.25 0 0 1 .25.25v3.646a.25.25 0 0 1-.427.177l-1.38-1.38A7.002 7.002 0 0 1 1.05 8.84a.75.75 0 0 1 .656-.834ZM8 2.5a5.49 5.49 0 0 0-4.131 1.869l1.204 1.204A.25.25 0 0 1 4.896 6H1.25A.25.25 0 0 1 1 5.75V2.104a.25.25 0 0 1 .427-.177l1.38 1.38A7.002 7.002 0 0 1 14.95 7.16a.75.75 0 0 1-1.49.178A5.5 5.5 0 0 0 8 2.5"/></svg>',"octicon-table":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-table" width="16" height="16" aria-hidden="true"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"/></svg>',"octicon-tag":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-tag" width="16" height="16" aria-hidden="true"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.75 1.75 0 0 1 1 7.775m1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2"/></svg>',"octicon-trash":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-trash" width="16" height="16" aria-hidden="true"><path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75M4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.75 1.75 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15M6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25"/></svg>',"octicon-triangle-down":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-triangle-down" width="16" height="16" aria-hidden="true"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427"/></svg>',"octicon-x":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-x" width="16" height="16" aria-hidden="true"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.75.75 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.75.75 0 0 1-.734-.215L8 9.06l-3.22 3.22a.75.75 0 0 1-1.042-.018.75.75 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06"/></svg>',"octicon-x-circle-fill":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-x-circle-fill" width="16" height="16" aria-hidden="true"><path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657M6.03 4.97a.75.75 0 0 0-1.042.018.75.75 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.75.75 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.75.75 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.75.75 0 0 0-.734.215L8 6.94Z"/></svg>',"octicon-zoom-in":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-zoom-in" width="16" height="16" aria-hidden="true"><path d="M3.75 7.5a.75.75 0 0 1 .75-.75h2.25V4.5a.75.75 0 0 1 1.5 0v2.25h2.25a.75.75 0 0 1 0 1.5H8.25v2.25a.75.75 0 0 1-1.5 0V8.25H4.5a.75.75 0 0 1-.75-.75"/><path d="M7.5 0a7.5 7.5 0 0 1 5.807 12.247l2.473 2.473a.749.749 0 1 1-1.06 1.06l-2.473-2.473A7.5 7.5 0 1 1 7.5 0m-6 7.5a6 6 0 1 0 12 0 6 6 0 0 0-12 0"/></svg>',"octicon-zoom-out":'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="svg octicon-zoom-out" width="16" height="16" aria-hidden="true"><path d="M4.5 6.75h6a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1 0-1.5"/><path d="M0 7.5a7.5 7.5 0 1 1 13.307 4.747l2.473 2.473a.749.749 0 1 1-1.06 1.06l-2.473-2.473A7.5 7.5 0 0 1 0 7.5m7.5-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12"/></svg>'};function Ut(Qe,He=16,We){const ot=Array.isArray(We)?We.join(" "):We;if(!(Qe in kt))throw new Error(`Unknown SVG icon: ${Qe}`);if(He===16&&!ot)return kt[Qe];const wt=(0,je.a8)(kt[Qe],"image/svg+xml").firstChild;return He!==16&&(wt.setAttribute("width",String(He)),wt.setAttribute("height",String(He))),ot&&wt.classList.add(...ot.split(/\s+/).filter(
96Boolean)),(0,je.QM)(wt)}function pe(Qe){const He=kt[Qe];if(!He)throw new Error(`Unknown SVG icon: ${Qe}`);const We=He.indexOf(">"),ot=He.lastIndexOf("<");if(We===-1||ot===-1)throw new Error(`Invalid SVG icon: ${Qe}`);const bt=He.slice(We+1,ot),wt=He.slice(0,We+1)+He.slice(ot);return{svgOuter:(0,je.a8)(wt,"image/svg+xml").firstChild,svgInnerHtml:bt}}const pi=(0,Ee.pM)({name:"SvgIcon",props:{name:{type:String,required:!0},size:{type:Number,default:16},symbolId:{type:String}},render(){let{svgOuter:Qe,svgInnerHtml:He}=pe(this.name);const We={};for(const bt of Qe.attributes)bt.name!=="class"&&(We[`^${bt.name}`]=bt.value);We["^width"]=this.size,We["^height"]=this.size;const ot=Array.from(Qe.classList);return this.symbolId&&(ot.push("tw-hidden","svg-symbol-container"),He=(0,J.qy)`<symbol id="${this.symbolId}" viewBox="${We["^viewBox"]}">${(0,J.qJ)(He)}</symbol>`),(0,Ee.h)("svg",{...We,class:ot,innerHTML:He})}})},"./web_src/js/utils.ts"(ut,Be,E){E.d(Be,{AE:()=>Rt,FS:()=>$e,Gv:()=>Ne,Kq:()=>ce,LC:()=>v,P8:()=>G,QM:()=>Et,RE:()=>fe,S3:()=>ue,_M:()=>Dt,a8:()=>Lt,g4:()=>Te,hC:()=>r,kk:()=>we,oK:()=>M,u:()=>qt,vd:()=>ft,vh:()=>nt,wr:()=>Se,yG:()=>ee,yy:()=>Tt,z5:()=>Le});var Ee=E("./node_modules/.pnpm/[email protected]/node_modules/uint8-to-base64/esm/index.js"),je=E("./web_src/js/utils/dom.ts");function J(X){const be=X.lastIndexOf("/");return be<0?"":X.substring(0,be)}function G(X){const be=X.lastIndexOf("/");return be<0?X:X.substring(be+1)}function v(X){const be=X.lastIndexOf("/"),Ve=X.lastIndexOf(".");return be>Ve||Ve<0?"":X.substring(Ve)}function Ne(X){return Object.prototype.toString.call(X)==="[object Object]"}function Te(){return window.getComputedStyle(document.documentElement).getPropertyValue("--is-dark-theme").trim().toLowerCase()==="true"}function ce(X){let be="";for(;be!==X;)be=X,X=X.replace(/<[^>]*>?/g,"");return X}function fe(X){return encodeURIComponent(X).replace(/[!'()*]/g,be=>`%${be.charCodeAt(0).toString(16).toUpperCase()}`)}function ue(X){const be=(X||"").replace(/[#?].*$/,""),[Ve,Me,qe,tt,it]=/([^/]+)\/([^/]+)\/(issues|pulls)\/([0-9]+)/.exec(be)||[];return{ownerName:Me,repoName:qe,pathType:tt,indexString:it}}function Se(X){const be=window.config.appSubUrl;be&&X.startsWith(be)&&(X=X.substring(be.length));const[Ve,Me,qe]=/([^/]+)\/([^/]+)/.exec(X)||[];return{ownerName:Me,repoName:qe}}function ee(){const X=document.querySelector("#issue-page-info");return{issueNumber:parseInt(X?.getAttribute("data-issue-index")||""),issueDependencySearchType:X?.getAttribute("data-issue-dependency-search-type")||"",repoId:parseInt(X?.getAttribute("data-issue-repo-id")||""),repoLink:X?.getAttribute("data-issue-repo-link")||""}}function he(X){return new URL(X,X.startsWith("http")?void 0:window.location.origin)}function we(){return document.documentElement.lang}function Le(X){return new Date(Date.UTC(2022,X,12)).toLocaleString(we(),{month:"short",timeZone:"UTC"})}function $e(X){return new Date(Date.UTC(2022,7,X)).toLocaleString(we(),{weekday:"short",timeZone:"UTC"})}function ne(X){return new Promise((be,Ve)=>{try{const Me=new FileReader;Me.addEventListener("load",qe=>{qe.target?be(qe.target.result):Ve(new Error("blobToDataURI: FileReader failed"))}),Me.addEventListener("error",()=>{Ve(new Error("blobToDataURI: FileReader error"))}
96),Me.readAsDataURL(X)}catch(Me){Ve(Me)}})}function r(X,be){return new Promise(async(Ve,Me)=>{try{const qe=new Image,tt=document.createElement("canvas");qe.addEventListener("load",()=>{try{tt.width=qe.naturalWidth,tt.height=qe.naturalHeight;const it=tt.getContext("2d");if(!it)return Me(new Error("convertImage: no context"));it.drawImage(qe,0,0),tt.toBlob(dt=>{if(!(dt instanceof Blob))return Me(new Error("convertImage: toBlob failed"));Ve(dt)},be)}catch(it){Me(it)}}),qe.addEventListener("error",()=>{Me(new Error("convertImage: image failed to load"))}),qe.src=await ne(X)}catch(qe){Me(qe)}})}function M(X){if(X.startsWith("http://")||X.startsWith("https://"))return X;if(X.startsWith("//"))return`${window.location.protocol}${X}`;if(X&&!X.startsWith("/"))throw new Error("unsupported url, it should either start with / or http(s)://");return`${window.location.origin}${X}`}function nt(X){return(0,Ee.l)(X).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function ft(X){return(0,Ee.D)(X.replace(/_/g,"/").replace(/-/g,"+"))}const ht=new DOMParser,vt=new XMLSerializer;function Lt(X,be){return ht.parseFromString(X,be)}function Et(X){return vt.serializeToString(X)}function Tt(X){return new Promise(be=>setTimeout(be,X))}function qt({name:X,type:be}){return!!(/\.(avif|jpe?g|png|gif|webp|svg|heic)$/i.test(X||"")||be?.startsWith("image/"))}function Rt({name:X,type:be}){return!!(/\.(mpe?g|mp4|mkv|webm)$/i.test(X||"")||be?.startsWith("video/"))}function Dt(X,be,Ve){const Me=document.querySelector("#navbar"),qe=document.querySelector(".page-content"),tt=document.querySelector(".page-footer");(0,je.oi)(Me,!be),(0,je.oi)(qe,!be),(0,je.oi)(tt,!be);const it=Ve?document.querySelector(Ve):qe,dt=document.querySelector(X),Mt=document.querySelector(".full.height");(0,je.KF)(X,"fullscreen",be),be?Mt.append(dt):it.append(dt)}},"./web_src/js/utils/color.ts"(ut,Be,E){E.d(Be,{K:()=>Ne,a:()=>G});var Ee=E("./node_modules/.pnpm/[email protected]/node_modules/colord/index.mjs");function je(Te){const{r:ce,g:fe,b:ue}=(0,Ee.Mj)(Te).toRgb();return(.2126729*ce+.7151522*fe+.072175*ue)/255}function J(Te){return je(Te)<.453}function G(Te){return J(Te)?"#fff":"#000"}function v(Te){const ce=window.getComputedStyle(document.documentElement),fe=ue=>ce.getPropertyValue(ue).trim();return Object.fromEntries(Object.entries(Te).map(([ue,Se])=>[ue,fe(Se)]))}const Ne=v({text:"--color-text",border:"--color-secondary-alpha-60",commits:"--color-primary-alpha-60",additions:"--color-green",deletions:"--color-red"})},"./web_src/js/utils/time.ts"(ut,Be,E){E.d(Be,{Ex:()=>Ne,Rt:()=>ue,Z1:()=>Te,a$:()=>ce});var Ee=E("./node_modules/.pnpm/[email protected]/node_modules/dayjs/dayjs.min.js"),je=E.n(Ee),J=E("./node_modules/.pnpm/[email protected]/node_modules/dayjs/plugin/utc.js"),G=E.n(J),v=E("./web_src/js/utils.ts");je().extend(G());function Ne(Se,ee){const he=je().utc(Se),we=je().utc(ee);let Le=he;for(;Le.day()!==0;)Le=Le.add(1,"day");const $e=[];for(;Le.isBefore(we);)$e.push(Le.valueOf()),Le=Le.add(1,"week");return $e}function Te(Se){if(!(Se instanceof Date))throw new Error("Invalid date");const he=7-Se.getUTCDay(),we=new Date(Se.getTime());return we.setUTCDate(we.getUTCDate()+he),we.valueOf()}function ce(Se,ee){const he={};for(const we of Se)he[we]=ee[we]||{week:we,additions:0,deletions:0,commits:0};return Object.values(he)}let fe;function ue(Se){return fe||(fe=new Intl.DateTimeFormat((0,v.kk)(),{day:"numeric",month:"short",year:"numeric",hour:"numeric",hour12:!Number.isInteger(Number(new Intl.DateTimeFormat([],{hour:"numeric"}).format())),minute:"2-digit"})),fe.format(Se)}}}]);})();

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.