26 lines
85 KiB
JavaScript
26 lines
85 KiB
JavaScript
var en=s=>{throw TypeError(s)};var Et=(s,t,n)=>t.has(s)||en("Cannot "+n);var g=(s,t,n)=>(Et(s,t,"read from private field"),n?n.call(s):t.get(s)),he=(s,t,n)=>t.has(s)?en("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,n),ke=(s,t,n,a)=>(Et(s,t,"write to private field"),a?a.call(s,n):t.set(s,n),n),te=(s,t,n)=>(Et(s,t,"access private method"),n);import{G as Kn,s as pe,$ as yn,u as Ie,a as $t,d as H,A as U,R as On,aP as xn,n as We,t as Nn,y as ae,F as Hn,aQ as qn,z as Ne,l as Ve,e,T as W,S as Wn,k as Ge,E as pt,b as Un,p as Vn,a8 as Gn,c as Yn,q as tn,M as wn}from"./useTitle-BXZj7pjQ.js";import{q as Be,K as Zn,$ as Xn,w as Ue,ad as Jn,D as nn,u as Qn,ae as ei,af as ti,t as kn,I as $,a as ni,F as sn,ag as ii,m as rt,a8 as si,a7 as ai,h as En,e as Se,l as St,g as lt,s as De,a6 as oi,ah as an,a2 as ri,y as li,X as ci,Z as mt,p as at,B as ui}from"./ScheduledAtField-CmVCdT4d.js";class di{constructor(t,n,{tabInsertsSuggestions:a,defaultFirstOption:r}={}){this.input=t,this.list=n,this.tabInsertsSuggestions=a??!0,this.defaultFirstOption=r??!1,this.isComposing=!1,n.id||(n.id=`combobox-${Math.random().toString().slice(2,6)}`),this.ctrlBindings=!!navigator.userAgent.match(/Macintosh/),this.keyboardEventHandler=p=>hi(p,this),this.compositionEventHandler=p=>mi(p,this),this.inputHandler=this.clearSelection.bind(this),t.setAttribute("role","combobox"),t.setAttribute("aria-controls",n.id),t.setAttribute("aria-expanded","false"),t.setAttribute("aria-autocomplete","list"),t.setAttribute("aria-haspopup","listbox")}destroy(){this.clearSelection(),this.stop(),this.input.removeAttribute("role"),this.input.removeAttribute("aria-controls"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-haspopup")}start(){this.input.setAttribute("aria-expanded","true"),this.input.addEventListener("compositionstart",this.compositionEventHandler),this.input.addEventListener("compositionend",this.compositionEventHandler),this.input.addEventListener("input",this.inputHandler),this.input.addEventListener("keydown",this.keyboardEventHandler),this.list.addEventListener("click",on),this.indicateDefaultOption()}stop(){this.clearSelection(),this.input.setAttribute("aria-expanded","false"),this.input.removeEventListener("compositionstart",this.compositionEventHandler),this.input.removeEventListener("compositionend",this.compositionEventHandler),this.input.removeEventListener("input",this.inputHandler),this.input.removeEventListener("keydown",this.keyboardEventHandler),this.list.removeEventListener("click",on)}indicateDefaultOption(){var t;this.defaultFirstOption&&((t=Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).filter(Ft)[0])===null||t===void 0||t.setAttribute("data-combobox-option-default","true"))}navigate(t=1){const n=Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(Ft)[0],a=Array.from(this.list.querySelectorAll('[role="option"]')).filter(Ft),r=a.indexOf(n);if(r===a.length-1&&t===1||r===0&&t===-1){this.clearSelection(),this.input.focus();return}let p=t===1?0:a.length-1;if(n&&r>=0){const u=r+t;u>=0&&u<a.length&&(p=u)}const c=a[p];if(c)for(const u of a)u.removeAttribute("data-combobox-option-default"),c===u?(this.input.setAttribute("aria-activedescendant",c.id),c.setAttribute("aria-selected","true"),gi(this.list,c)):u.removeAttribute("aria-selected")}clearSelection(){this.input.removeAttribute("aria-activedescendant");for(const t of this.list.querySelectorAll('[aria-selected="true"]'))t.removeAttribute("aria-selected");this.indicateDefaultOption()}}function hi(s,t){if(!(s.shiftKey||s.metaKey||s.altKey)&&!(!t.ctrlBindings&&s.ctrlKey)&&!t.isComposing)switch(s.key){case"Enter":rn(t.input,t.list)&&s.preventDefault();break;case"Tab":t.tabInsertsSuggestions&&rn(t.input,t.list)&&s.preventDefault();break;case"Escape":t.clearSelection();break;case"ArrowDown":t.navigate(1),s.preventDefault();break;case"ArrowUp":t.navigate(-1),s.preventDefault();break;case"n":t.ctrlBindings&&s.ctrlKey&&(t.navigate(1),s.preventDefault());break;case"p":t.ctrlBindings&&s.ctrlKey&&(t.navigate(-1),s.preventDefault());break;default:if(s.ctrlKey)break;t.clearSelection()}}function on(s){if(!(s.target instanceof Element))return;const t=s.target.closest('[role="option"]');t&&t.getAttribute("aria-disabled")!=="true"&&pi(t)}function rn(s,t){const n=t.querySelector('[aria-selected="true"], [data-combobox-option-default="true"]');return n?(n.getAttribute("aria-disabled")==="true"||n.click(),!0):!1}function pi(s){s.dispatchEvent(new CustomEvent("combobox-commit",{bubbles:!0}))}function Ft(s){return!s.hidden&&!(s instanceof HTMLInputElement&&s.type==="hidden")&&(s.offsetWidth>0||s.offsetHeight>0)}function mi(s,t){t.isComposing=s.type==="compositionstart",document.getElementById(t.input.getAttribute("aria-controls")||"")&&t.clearSelection()}function gi(s,t){fi(s,t)||(s.scrollTop=t.offsetTop)}function fi(s,t){const n=s.scrollTop,a=n+s.clientHeight,r=t.offsetTop,p=r+t.clientHeight;return r>=n&&p<=a}const vi=/\s|\(|\[/;function bi(s,t,n,{multiWord:a,lookBackIndex:r,lastMatchPosition:p}={multiWord:!1,lookBackIndex:0,lastMatchPosition:null}){let c=s.lastIndexOf(t,n-1);if(c===-1||c<r)return;if(a){if(p!=null){if(p===c)return;c=p-t.length}if(s[c+1]===" "&&n>=c+t.length+1||s.lastIndexOf(`
|
||
`,n-1)>c||s.lastIndexOf(".",n-1)>c)return}else if(s.lastIndexOf(" ",n-1)>c)return;const u=s[c-1];return u&&!vi.test(u)?void 0:{text:s.substring(c+t.length,n),position:c+t.length}}class yi extends Event{constructor(){super("update")}}const Ct=new WeakMap;var Ye,Ze,Xe,ze,N,Z,It,He,Me,$e,Bt,je,ct,ut,dt,Je,Re;const Pt=class Pt extends EventTarget{constructor(n){super();he(this,Z);he(this,Ye,new MutationObserver(()=>te(this,Z,ut).call(this)));he(this,Ze,new ResizeObserver(()=>te(this,Z,ct).call(this)));he(this,Xe);he(this,ze,document.createElement("div"));he(this,N,document.createElement("div"));he(this,Me,0);he(this,$e,0);he(this,je,!1);he(this,Je,()=>te(this,Z,dt).call(this));he(this,Re,n=>{te(this,Z,He).call(this,a=>{(n.target===document||n.target===window||n.target instanceof Node&&n.target.contains(a))&&te(this,Z,ct).call(this)})});ke(this,Xe,new WeakRef(n)),g(this,ze).style.position="absolute",g(this,ze).style.pointerEvents="none",g(this,ze).setAttribute("aria-hidden","true"),g(this,ze).appendChild(g(this,N)),g(this,N).style.pointerEvents="none",g(this,N).style.userSelect="none",g(this,N).style.overflow="hidden",g(this,N).style.display="block",g(this,N).style.visibility="hidden",n instanceof HTMLTextAreaElement?(g(this,N).style.whiteSpace="pre-wrap",g(this,N).style.wordWrap="break-word"):(g(this,N).style.whiteSpace="nowrap",g(this,N).style.display="table-cell",g(this,N).style.verticalAlign="middle"),n.after(g(this,ze)),te(this,Z,ut).call(this),te(this,Z,dt).call(this),g(this,Ye).observe(n,{attributeFilter:["style","dir"]}),g(this,Ze).observe(n),document.addEventListener("scroll",g(this,Re),{capture:!0}),window.addEventListener("resize",g(this,Re),{capture:!0}),n.addEventListener("input",g(this,Je),{capture:!0})}static for(n){let a=Ct.get(n);return a||(a=new Pt(n),Ct.set(n,a)),a}get element(){return g(this,N)}forceUpdate(){te(this,Z,ut).call(this),te(this,Z,dt).call(this)}disconnect(){var a;(a=g(this,ze))==null||a.remove(),g(this,Ye).disconnect(),g(this,Ze).disconnect(),document.removeEventListener("scroll",g(this,Re),{capture:!0}),window.removeEventListener("resize",g(this,Re),{capture:!0});const n=g(this,Z,It);n&&(n.removeEventListener("input",g(this,Je),{capture:!0}),Ct.delete(n))}};Ye=new WeakMap,Ze=new WeakMap,Xe=new WeakMap,ze=new WeakMap,N=new WeakMap,Z=new WeakSet,It=function(){var n;return(n=g(this,Xe))==null?void 0:n.deref()},He=function(n){const a=g(this,Z,It);return a?n(a):this.disconnect()},Me=new WeakMap,$e=new WeakMap,Bt=function(){te(this,Z,He).call(this,n=>{const a=window.getComputedStyle(n);g(this,N).style.height=a.height,g(this,N).style.width=a.width,n.clientHeight!==g(this,N).clientHeight&&(g(this,N).style.height=`calc(${a.height} + ${n.clientHeight-g(this,N).clientHeight}px)`),n.clientWidth!==g(this,N).clientWidth&&(g(this,N).style.width=`calc(${a.width} + ${n.clientWidth-g(this,N).clientWidth}px)`);const r=n.getBoundingClientRect(),p=g(this,N).getBoundingClientRect();ke(this,Me,g(this,Me)+r.left-p.left),ke(this,$e,g(this,$e)+r.top-p.top),g(this,N).style.transform=`translate(${g(this,Me)}px, ${g(this,$e)}px)`,g(this,N).scrollTop=n.scrollTop,g(this,N).scrollLeft=n.scrollLeft,this.dispatchEvent(new yi)})},je=new WeakMap,ct=function(){g(this,je)||(ke(this,je,!0),requestAnimationFrame(()=>{te(this,Z,Bt).call(this),ke(this,je,!1)}))},ut=function(){te(this,Z,He).call(this,n=>{const a=window.getComputedStyle(n);for(const r of xi)g(this,N).style[r]=a[r];te(this,Z,ct).call(this)})},dt=function(){te(this,Z,He).call(this,n=>{g(this,N).textContent=n.value,te(this,Z,Bt).call(this)})},Je=new WeakMap,Re=new WeakMap;let _t=Pt;const xi=["direction","writingMode","unicodeBidi","textOrientation","boxSizing","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"];var Fe,Pe,Ke,me,Dt,Fn,Rt,qe;const ht=class ht{constructor(t,n=0,a=n){he(this,me);he(this,Fe);he(this,Pe);he(this,Ke);ke(this,Fe,t),ke(this,Pe,n),ke(this,Ke,a)}static fromSelection(t){const{selectionStart:n,selectionEnd:a}=t;return new ht(t,n??void 0,a??void 0)}get collapsed(){return this.startOffset===this.endOffset}get commonAncestorContainer(){return g(this,Fe)}get endContainer(){return g(this,Fe)}get startContainer(){return g(this,Fe)}get startOffset(){return g(this,Pe)}get endOffset(){return g(this,Ke)}setStartOffset(t){ke(this,Pe,te(this,me,Rt).call(this,t))}setEndOffset(t){ke(this,Ke,te(this,me,Rt).call(this,t))}collapse(t=!1){t?this.setEndOffset(this.startOffset):this.setStartOffset(this.endOffset)}cloneContents(){return te(this,me,qe).call(this).cloneContents()}cloneRange(){return new ht(g(this,Fe),this.startOffset,this.endOffset)}getBoundingClientRect(){return te(this,me,qe).call(this).getBoundingClientRect()}getClientRects(){return te(this,me,qe).call(this).getClientRects()}toString(){return te(this,me,qe).call(this).toString()}getStyleClone(){return g(this,me,Dt)}};Fe=new WeakMap,Pe=new WeakMap,Ke=new WeakMap,me=new WeakSet,Dt=function(){return _t.for(g(this,Fe))},Fn=function(){return g(this,me,Dt)},Rt=function(t){return Math.max(0,Math.min(t,g(this,Fe).value.length))},qe=function(){const t=document.createRange(),n=g(this,me,Fn).element.childNodes[0];return n&&(t.setStart(n,this.startOffset),t.setEnd(n,this.endOffset)),t};let Tt=ht;const ot=new WeakMap;class wi{constructor(t,n){this.expander=t,this.input=n,this.combobox=null,this.menu=null,this.match=null,this.justPasted=!1,this.lookBackIndex=0,this.oninput=this.onInput.bind(this),this.onpaste=this.onPaste.bind(this),this.onkeydown=this.onKeydown.bind(this),this.oncommit=this.onCommit.bind(this),this.onmousedown=this.onMousedown.bind(this),this.onblur=this.onBlur.bind(this),this.interactingWithList=!1,n.addEventListener("paste",this.onpaste),n.addEventListener("input",this.oninput),n.addEventListener("keydown",this.onkeydown),n.addEventListener("blur",this.onblur)}destroy(){this.input.removeEventListener("paste",this.onpaste),this.input.removeEventListener("input",this.oninput),this.input.removeEventListener("keydown",this.onkeydown),this.input.removeEventListener("blur",this.onblur)}dismissMenu(){this.deactivate()&&(this.lookBackIndex=this.input.selectionEnd||this.lookBackIndex)}activate(t,n){var a,r;this.input!==document.activeElement&&this.input!==((r=(a=document.activeElement)===null||a===void 0?void 0:a.shadowRoot)===null||r===void 0?void 0:r.activeElement)||(this.deactivate(),this.menu=n,n.id||(n.id=`text-expander-${Math.floor(Math.random()*1e5).toString()}`),this.expander.append(n),this.combobox=new di(this.input,n),this.expander.dispatchEvent(new Event("text-expander-activate")),this.positionMenu(n,t.position),this.combobox.start(),n.addEventListener("combobox-commit",this.oncommit),n.addEventListener("mousedown",this.onmousedown),this.combobox.navigate(1))}positionMenu(t,n){const a=new Tt(this.input,n).getBoundingClientRect(),r={left:a.left,top:a.top+a.height},p=t.getBoundingClientRect(),c={left:r.left-p.left,top:r.top-p.top};if(c.left!==0||c.top!==0){const u=getComputedStyle(t);t.style.left=u.left?`calc(${u.left} + ${c.left}px)`:`${c.left}px`,t.style.top=u.top?`calc(${u.top} + ${c.top}px)`:`${c.top}px`}}deactivate(){const t=this.menu;return!t||!this.combobox?!1:(this.expander.dispatchEvent(new Event("text-expander-deactivate")),this.menu=null,t.removeEventListener("combobox-commit",this.oncommit),t.removeEventListener("mousedown",this.onmousedown),this.combobox.destroy(),this.combobox=null,t.remove(),!0)}onCommit({target:t}){var n;const a=t;if(!(a instanceof HTMLElement)||!this.combobox)return;const r=this.match;if(!r)return;const p=this.input.value.substring(0,r.position-r.key.length),c=this.input.value.substring(r.position+r.text.length),u={item:a,key:r.key,value:null,continue:!1};if(!this.expander.dispatchEvent(new CustomEvent("text-expander-value",{cancelable:!0,detail:u}))||!u.value)return;let v=(n=this.expander.getAttribute("suffix"))!==null&&n!==void 0?n:" ";u.continue&&(v="");const ue=`${u.value}${v}`;this.input.value=p+ue+c;const I=p.length+ue.length;this.deactivate(),this.input.focus({preventScroll:!0}),this.input.selectionStart=I,this.input.selectionEnd=I,u.continue||(this.lookBackIndex=I,this.match=null),this.expander.dispatchEvent(new CustomEvent("text-expander-committed",{cancelable:!1,detail:{input:this.input}}))}onBlur(){if(this.interactingWithList){this.interactingWithList=!1;return}this.deactivate()}onPaste(){this.justPasted=!0}async onInput(){if(this.justPasted){this.justPasted=!1;return}const t=this.findMatch();if(t){this.match=t;const n=await this.notifyProviders(t);if(!this.match)return;n?this.activate(t,n):this.deactivate()}else this.match=null,this.deactivate()}findMatch(){const t=this.input.selectionEnd||0,n=this.input.value;t<=this.lookBackIndex&&(this.lookBackIndex=t-1);for(const{key:a,multiWord:r}of this.expander.keys){const p=bi(n,a,t,{multiWord:r,lookBackIndex:this.lookBackIndex,lastMatchPosition:this.match?this.match.position:null});if(p)return{text:p.text,key:a,position:p.position}}}async notifyProviders(t){const n=[],a=y=>n.push(y),r=new CustomEvent("text-expander-change",{cancelable:!0,detail:{provide:a,text:t.text,key:t.key}});return this.expander.dispatchEvent(r)?(await Promise.all(n)).filter(y=>y.matched).map(y=>y.fragment)[0]:void 0}onMousedown(){this.interactingWithList=!0}onKeydown(t){t.key==="Escape"&&(this.match=null,this.deactivate()&&(this.lookBackIndex=this.input.selectionEnd||this.lookBackIndex,t.stopImmediatePropagation(),t.preventDefault()))}}class ln extends HTMLElement{get keys(){const t=this.getAttribute("keys"),n=t?t.split(" "):[],a=this.getAttribute("multiword"),r=a?a.split(" "):[],p=r.length===0&&this.hasAttribute("multiword");return n.map(c=>({key:c,multiWord:p||r.includes(c)}))}set keys(t){this.setAttribute("keys",t)}connectedCallback(){const t=this.querySelector('input[type="text"], textarea');if(!(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement))return;const n=new wi(this,t);ot.set(this,n)}disconnectedCallback(){const t=ot.get(this);t&&(t.destroy(),ot.delete(this))}dismiss(){const t=ot.get(this);t&&t.dismissMenu()}}window.customElements.get("text-expander")||(window.TextExpanderElement=ln,window.customElements.define("text-expander",ln));function ki({onlyFirst:s=!1}={}){const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,s?void 0:"g")}const Ei=ki();function Fi(s){if(typeof s!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof s}\``);return s.replace(Ei,"")}const Ci=new Intl.Segmenter;function cn(s,{countAnsiEscapeCodes:t=!1}={}){if(s===""||(t||(s=Fi(s)),s===""))return 0;let n=0;for(const a of Ci.segment(s))n++;return n}const Ai="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.0'%20viewBox='0%200%20641%20223'%3e%3cpath%20fill='%23aaa'%20d='M86%20214c-9-1-17-4-24-8l-6-3-5-5-5-4-4-6-4-6-3-8-2-8v-27l2-9%203-9%204-6%204-6%205-5%205-5%207-3%206-4%207-2%207-2%2012-1h12l7%201%208%202%207%204%207%203%205%205%205%204-10%2010-10%209-4-3-10-5-5-1H88l-5%202-6%203-3%204-4%204-2%205-2%206v6l-1%207%201%207%202%207%203%205%202%204%204%203%204%203%205%202%206%202h9l10-1%205-2%206-3v-16H91v-27h59v54l-1%203-2%203-5%204-4%204-5%203-5%202-8%202-8%202-10%201H92l-6-1zm266-62V91h34v46h44V91h34v121h-34v-46h-44v46h-34v-61zm-182-1V90h34v121h-34v-60zm59-1V90h35l36%201%205%202c3%200%208%202%2010%204l5%202%204%205%205%204%203%207%203%207%201%2013v13l-4%206-3%207-4%204-5%205-5%202-5%203-6%202-5%201-18%201h-18v32h-34v-61zm67-2%203-2%202-4%202-5v-5l-2-4-2-4-3-2-3-3h-30v31h30l3-2zm226%2039v-24l-8-12-18-28a1751%201751%200%200%200-20-31v-2h39l7%2012%2012%2021%206%209%2013-21%2013-21h38v2l-41%2061-7%2010v48h-34v-24zM109%2066l-4-1-5-5-5-4-1-5-3-9v-5l1-5c2-7%203-10%208-15l4-4%207-2%207-2h7l6%201%205%202%205%202%203%204%204%203%202%206%202%205v13l-2%205-2%206-4%204-3%203-5%202-4%202-9%201h-9l-5-2zm22-11%204-2%203-4%202-5V34l-2-4-2-4-3-2-4-3-5-1h-6l-4%202-5%202-2%204-3%205-1%203v4l1%205%202%205%202%202%205%203%204%202h10l4-2zM37%2039V11h33l3%201%203%202%204%203%203%203%201%205%201%204v5l-1%204-3%204-3%205-4%201-3%202-11%201H49v16H37V39zm31%200%203-2%201-2%201-2v-4l-1-3-3-2-2-2H49v18h15l4-1zm107%2025a512%20512%200%200%200-19-53h14l4%2014%206%2019%201%204%201-1%207-19%205-17h9l6%2019%207%2018v-1l2-6%205-17%204-13h14v1l-4%2012-16%2041v2h-5l-5-1-6-15-6-15-1%201-3%207-6%2015-2%208h-11l-1-3zm74-25V11h42v11h-29v2l-1%205v4h29v11h-28v11h2l15%201h13v11h-43V39zm55%200V11h33l5%203%205%202%202%204%202%205v10l-2%203-1%204-5%203-5%203%205%205%208%2010%203%204h-14l-7-9-8-10h-9v19h-12V39zm33-3%202-3v-6l-3-3-2-3h-18v16h1v1h17l2-2zm26%203V11h42v11h-29l-1%206v5h29v11h-28v5l-1%205%201%201v1h30v11h-43V39zm54%200V11h17l18%201%204%202%205%203%202%204%203%204%202%206%201%206v5c-1%206-3%2012-6%2015l-3%204-5%203-5%202-17%201h-16V39zm33%2014%205-5%202-3v-6l-1-6-1-3-1-3-4-3-3-2h-5l-6-1-3%201h-3v34h9l8-1%203-2zm50-14V11h34l5%202%204%202%202%203%202%203v9l-2%202-3%204-1%201%203%203%203%204%201%203%201%204-1%204-1%204-3%203-3%203-5%201-5%201h-31V39zm34%2015%202-1v-6l-2-2-2-2h-20v13h20l2-2zm-3-22%204-2v-6l-2-1-2-2h-19v12h16l4-1zm42%2024V45l-6-9-11-17-5-8h15l4%208%207%2011%202%203%207-11%207-11h14l-11%2016-11%2017v23h-12V56z'/%3e%3c/svg%3e",jt=[["aa","Afar","Afaraf"],["ab","Abkhaz","аҧсуа бызшәа"],["ae","Avestan","avesta"],["af","Afrikaans","Afrikaans"],["ak","Akan","Akan"],["am","Amharic","አማርኛ"],["an","Aragonese","aragonés"],["ar","Arabic","اللغة العربية"],["as","Assamese","অসমীয়া"],["av","Avaric","авар мацӀ"],["ay","Aymara","aymar aru"],["az","Azerbaijani","azərbaycan dili"],["ba","Bashkir","башҡорт теле"],["be","Belarusian","беларуская мова"],["bg","Bulgarian","български език"],["bh","Bihari","भोजपुरी"],["bi","Bislama","Bislama"],["bm","Bambara","bamanankan"],["bn","Bengali","বাংলা"],["bo","Tibetan","བོད་ཡིག"],["br","Breton","brezhoneg"],["bs","Bosnian","bosanski jezik"],["ca","Catalan","Català"],["ce","Chechen","нохчийн мотт"],["ch","Chamorro","Chamoru"],["co","Corsican","corsu"],["cr","Cree","ᓀᐦᐃᔭᐍᐏᐣ"],["cs","Czech","čeština"],["cu","Old Church Slavonic","ѩзыкъ словѣньскъ"],["cv","Chuvash","чӑваш чӗлхи"],["cy","Welsh","Cymraeg"],["da","Danish","dansk"],["de","German","Deutsch"],["dv","Divehi","Dhivehi"],["dz","Dzongkha","རྫོང་ཁ"],["ee","Ewe","Eʋegbe"],["el","Greek","Ελληνικά"],["en","English","English"],["eo","Esperanto","Esperanto"],["es","Spanish","Español"],["et","Estonian","eesti"],["eu","Basque","euskara"],["fa","Persian","فارسی"],["ff","Fula","Fulfulde"],["fi","Finnish","suomi"],["fj","Fijian","Vakaviti"],["fo","Faroese","føroyskt"],["fr","French","Français"],["fy","Western Frisian","Frysk"],["ga","Irish","Gaeilge"],["gd","Scottish Gaelic","Gàidhlig"],["gl","Galician","galego"],["gu","Gujarati","ગુજરાતી"],["gv","Manx","Gaelg"],["ha","Hausa","هَوُسَ"],["he","Hebrew","עברית"],["hi","Hindi","हिन्दी"],["ho","Hiri Motu","Hiri Motu"],["hr","Croatian","Hrvatski"],["ht","Haitian","Kreyòl ayisyen"],["hu","Hungarian","magyar"],["hy","Armenian","Հայերեն"],["hz","Herero","Otjiherero"],["ia","Interlingua","Interlingua"],["id","Indonesian","Bahasa Indonesia"],["ie","Interlingue","Interlingue"],["ig","Igbo","Asụsụ Igbo"],["ii","Nuosu","ꆈꌠ꒿ Nuosuhxop"],["ik","Inupiaq","Iñupiaq"],["io","Ido","Ido"],["is","Icelandic","Íslenska"],["it","Italian","Italiano"],["iu","Inuktitut","ᐃᓄᒃᑎᑐᑦ"],["ja","Japanese","日本語"],["jv","Javanese","basa Jawa"],["ka","Georgian","ქართული"],["kg","Kongo","Kikongo"],["ki","Kikuyu","Gĩkũyũ"],["kj","Kwanyama","Kuanyama"],["kk","Kazakh","қазақ тілі"],["kl","Kalaallisut","kalaallisut"],["km","Khmer","ខេមរភាសា"],["kn","Kannada","ಕನ್ನಡ"],["ko","Korean","한국어"],["kr","Kanuri","Kanuri"],["ks","Kashmiri","कश्मीरी"],["ku","Kurmanji (Kurdish)","Kurmancî"],["kv","Komi","коми кыв"],["kw","Cornish","Kernewek"],["ky","Kyrgyz","Кыргызча"],["la","Latin","latine"],["lb","Luxembourgish","Lëtzebuergesch"],["lg","Ganda","Luganda"],["li","Limburgish","Limburgs"],["ln","Lingala","Lingála"],["lo","Lao","ລາວ"],["lt","Lithuanian","lietuvių kalba"],["lu","Luba-Katanga","Tshiluba"],["lv","Latvian","latviešu valoda"],["mg","Malagasy","fiteny malagasy"],["mh","Marshallese","Kajin M̧ajeļ"],["mi","Māori","te reo Māori"],["mk","Macedonian","македонски јазик"],["ml","Malayalam","മലയാളം"],["mn","Mongolian","Монгол хэл"],["mr","Marathi","मराठी"],["ms","Malay","Bahasa Melayu"],["ms-Arab","Jawi Malay","بهاس ملايو"],["mt","Maltese","Malti"],["my","Burmese","ဗမာစာ"],["na","Nauru","Ekakairũ Naoero"],["nb","Norwegian Bokmål","Norsk bokmål"],["nd","Northern Ndebele","isiNdebele"],["ne","Nepali","नेपाली"],["ng","Ndonga","Owambo"],["nl","Dutch","Nederlands"],["nn","Norwegian Nynorsk","Norsk Nynorsk"],["no","Norwegian","Norsk"],["nr","Southern Ndebele","isiNdebele"],["nv","Navajo","Diné bizaad"],["ny","Chichewa","chiCheŵa"],["oc","Occitan","occitan"],["oj","Ojibwe","ᐊᓂᔑᓈᐯᒧᐎᓐ"],["om","Oromo","Afaan Oromoo"],["or","Oriya","ଓଡ଼ିଆ"],["os","Ossetian","ирон æвзаг"],["pa","Punjabi","ਪੰਜਾਬੀ"],["pi","Pāli","पाऴि"],["pl","Polish","Polski"],["ps","Pashto","پښتو"],["pt","Portuguese","Português"],["qu","Quechua","Runa Simi"],["rm","Romansh","rumantsch grischun"],["rn","Kirundi","Ikirundi"],["ro","Romanian","Română"],["ru","Russian","Русский"],["rw","Kinyarwanda","Ikinyarwanda"],["sa","Sanskrit","संस्कृतम्"],["sc","Sardinian","sardu"],["sd","Sindhi","सिन्धी"],["se","Northern Sami","Davvisámegiella"],["sg","Sango","yângâ tî sängö"],["si","Sinhala","සිංහල"],["sk","Slovak","slovenčina"],["sl","Slovenian","slovenščina"],["sn","Shona","chiShona"],["so","Somali","Soomaaliga"],["sq","Albanian","Shqip"],["sr","Serbian","српски језик"],["ss","Swati","SiSwati"],["st","Southern Sotho","Sesotho"],["su","Sundanese","Basa Sunda"],["sv","Swedish","Svenska"],["sw","Swahili","Kiswahili"],["ta","Tamil","தமிழ்"],["te","Telugu","తెలుగు"],["tg","Tajik","тоҷикӣ"],["th","Thai","ไทย"],["ti","Tigrinya","ትግርኛ"],["tk","Turkmen","Türkmen"],["tl","Tagalog","Tagalog"],["tn","Tswana","Setswana"],["to","Tonga","faka Tonga"],["tr","Turkish","Türkçe"],["ts","Tsonga","Xitsonga"],["tt","Tatar","татар теле"],["tw","Twi","Twi"],["ty","Tahitian","Reo Tahiti"],["ug","Uyghur","ئۇيغۇرچە"],["uk","Ukrainian","Українська"],["ur","Urdu","اردو"],["uz","Uzbek","Ўзбек"],["ve","Venda","Tshivenḓa"],["vi","Vietnamese","Tiếng Việt"],["vo","Volapük","Volapük"],["wa","Walloon","walon"],["wo","Wolof","Wollof"],["xh","Xhosa","isiXhosa"],["yi","Yiddish","ייִדיש"],["yo","Yoruba","Yorùbá"],["za","Zhuang","Saɯ cueŋƅ"],["zh","Chinese","中文"],["zu","Zulu","isiZulu"],["zh-CN","Chinese (China)","简体中文"],["zh-HK","Chinese (Hong Kong)","繁體中文(香港)"],["zh-TW","Chinese (Taiwan)","繁體中文(臺灣)"],["zh-YUE","Cantonese","廣東話"],["ast","Asturian","Asturianu"],["chr","Cherokee","ᏣᎳᎩ ᎦᏬᏂᎯᏍᏗ"],["ckb","Sorani (Kurdish)","سۆرانی"],["cnr","Montenegrin","crnogorski"],["csb","Kashubian","Kaszëbsczi"],["gsw","Swiss German","Schwiizertütsch"],["jbo","Lojban","la .lojban."],["kab","Kabyle","Taqbaylit"],["ldn","Láadan","Láadan"],["lfn","Lingua Franca Nova","lingua franca nova"],["moh","Mohawk","Kanienʼkéha"],["nds","Low German","Plattdüütsch"],["pdc","Pennsylvania Dutch","Pennsilfaani-Deitsch"],["sco","Scots","Scots"],["sma","Southern Sami","Åarjelsaemien Gïele"],["smj","Lule Sami","Julevsámegiella"],["szl","Silesian","ślůnsko godka"],["tok","Toki Pona","toki pona"],["vai","Vai","ꕙꔤ"],["xal","Kalmyk","Хальмг келн"],["zba","Balaibalan","باليبلن"],["zgh","Standard Moroccan Tamazight","ⵜⴰⵎⴰⵣⵉⵖⵜ"]],zi="(((?:[^A-Za-z0-9@@$##\\uFFFE\\uFEFF\\uFFFF]|[\\u202A-\\u202E\\u061C\\u200E\\u200F\\u2066\\u2067\\u2068\\u2069]|^))((https?:\\/\\/)((?:(?:(?:[^/\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$//\\x09-\\x0D\\x20\\x85\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000//\\uFFFE\\uFEFF\\uFFFF//\\u202A-\\u202E\\u061C\\u200E\\u200F\\u2066\\u2067\\u2068\\u2069/](?:[_-]|[^/\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$//\\x09-\\x0D\\x20\\x85\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000//\\uFFFE\\uFEFF\\uFFFF//\\u202A-\\u202E\\u061C\\u200E\\u200F\\u2066\\u2067\\u2068\\u2069/])*)?[^/\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$//\\x09-\\x0D\\x20\\x85\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000//\\uFFFE\\uFEFF\\uFFFF//\\u202A-\\u202E\\u061C\\u200E\\u200F\\u2066\\u2067\\u2068\\u2069/]\\.)*(?:(?:[^/\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$//\\x09-\\x0D\\x20\\x85\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000//\\uFFFE\\uFEFF\\uFFFF//\\u202A-\\u202E\\u061C\\u200E\\u200F\\u2066\\u2067\\u2068\\u2069/](?:-|[^/\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$//\\x09-\\x0D\\x20\\x85\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000//\\uFFFE\\uFEFF\\uFFFF//\\u202A-\\u202E\\u061C\\u200E\\u200F\\u2066\\u2067\\u2068\\u2069/])*)?[^/\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$//\\x09-\\x0D\\x20\\x85\\xA0\\u1680\\u180E\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000//\\uFFFE\\uFEFF\\uFFFF//\\u202A-\\u202E\\u061C\\u200E\\u200F\\u2066\\u2067\\u2068\\u2069/]\\.)(?:(?:(?:삼성|닷컴|닷넷|香格里拉|餐厅|食品|飞利浦|電訊盈科|集团|通販|购物|谷歌|诺基亚|联通|网络|网站|网店|网址|组织机构|移动|珠宝|点看|游戏|淡马锡|机构|書籍|时尚|新闻|政府|政务|招聘|手表|手机|我爱你|慈善|微博|广东|工行|家電|娱乐|天主教|大拿|大众汽车|在线|嘉里大酒店|嘉里|商标|商店|商城|公益|公司|八卦|健康|信息|佛山|企业|中文网|中信|世界|ポイント|ファッション|セール|ストア|コム|グーグル|クラウド|みんな|คอม|संगठन|नेट|कॉम|همراه|موقع|موبايلي|كوم|كاثوليك|عرب|شبكة|بيتك|بازار|العليان|ارامكو|اتصالات|ابوظبي|קום|сайт|рус|орг|онлайн|москва|ком|католик|дети|zuerich|zone|zippo|zip|zero|zara|zappos|yun|youtube|you|yokohama|yoga|yodobashi|yandex|yamaxun|yahoo|yachts|xyz|xxx|xperia|xin|xihuan|xfinity|xerox|xbox|wtf|wtc|wow|world|works|work|woodside|wolterskluwer|wme|winners|wine|windows|win|williamhill|wiki|wien|whoswho|weir|weibo|wedding|wed|website|weber|webcam|weatherchannel|weather|watches|watch|warman|wanggou|wang|walter|walmart|wales|vuelos|voyage|voto|voting|vote|volvo|volkswagen|vodka|vlaanderen|vivo|viva|vistaprint|vista|vision|visa|virgin|vip|vin|villas|viking|vig|video|viajes|vet|versicherung|vermögensberatung|vermögensberater|verisign|ventures|vegas|vanguard|vana|vacations|ups|uol|uno|university|unicom|uconnect|ubs|ubank|tvs|tushu|tunes|tui|tube|trv|trust|travelersinsurance|travelers|travelchannel|travel|training|trading|trade|toys|toyota|town|tours|total|toshiba|toray|top|tools|tokyo|today|tmall|tkmaxx|tjx|tjmaxx|tirol|tires|tips|tiffany|tienda|tickets|tiaa|theatre|theater|thd|teva|tennis|temasek|telefonica|telecity|tel|technology|tech|team|tdk|tci|taxi|tax|tattoo|tatar|tatamotors|target|taobao|talk|taipei|tab|systems|symantec|sydney|swiss|swiftcover|swatch|suzuki|surgery|surf|support|supply|supplies|sucks|style|study|studio|stream|store|storage|stockholm|stcgroup|stc|statoil|statefarm|statebank|starhub|star|staples|stada|srt|srl|spreadbetting|spot|sport|spiegel|space|soy|sony|song|solutions|solar|sohu|software|softbank|social|soccer|sncf|smile|smart|sling|skype|sky|skin|ski|site|singles|sina|silk|shriram|showtime|show|shouji|shopping|shop|shoes|shiksha|shia|shell|shaw|sharp|shangrila|sfr|sexy|sex|sew|seven|ses|services|sener|select|seek|security|secure|seat|search|scot|scor|scjohnson|science|schwarz|schule|school|scholarships|schmidt|schaeffler|scb|sca|sbs|sbi|saxo|save|sas|sarl|sapo|sap|sanofi|sandvikcoromant|sandvik|samsung|samsclub|salon|sale|sakura|safety|safe|saarland|ryukyu|rwe|run|ruhr|rugby|rsvp|room|rogers|rodeo|rocks|rocher|rmit|rip|rio|ril|rightathome|ricoh|richardli|rich|rexroth|reviews|review|restaurant|rest|republican|report|repair|rentals|rent|ren|reliance|reit|reisen|reise|rehab|redumbrella|redstone|red|recipes|realty|realtor|realestate|read|raid|radio|racing|qvc|quest|quebec|qpon|pwc|pub|prudential|pru|protection|property|properties|promo|progressive|prof|productions|prod|pro|prime|press|praxi|pramerica|post|porn|politie|poker|pohl|pnc|plus|plumbing|playstation|play|place|pizza|pioneer|pink|ping|pin|pid|pictures|pictet|pics|piaget|physio|photos|photography|photo|phone|philips|phd|pharmacy|pfizer|pet|pccw|pay|passagens|party|parts|partners|pars|paris|panerai|panasonic|pamperedchef|page|ovh|ott|otsuka|osaka|origins|orientexpress|organic|org|orange|oracle|open|ooo|onyourside|online|onl|ong|one|omega|ollo|oldnavy|olayangroup|olayan|okinawa|office|off|observer|obi|nyc|ntt|nrw|nra|nowtv|nowruz|now|norton|northwesternmutual|nokia|nissay|nissan|ninja|nikon|nike|nico|nhk|ngo|nfl|nexus|nextdirect|next|news|newholland|new|neustar|network|netflix|netbank|net|nec|nba|navy|natura|nationwide|name|nagoya|nadex|nab|mutuelle|mutual|museum|mtr|mtpc|mtn|msd|movistar|movie|mov|motorcycles|moto|moscow|mortgage|mormon|mopar|montblanc|monster|money|monash|mom|moi|moe|moda|mobily|mobile|mobi|mma|mls|mlb|mitsubishi|mit|mint|mini|mil|microsoft|miami|metlife|merckmsd|meo|menu|men|memorial|meme|melbourne|meet|media|med|mckinsey|mcdonalds|mcd|mba|mattel|maserati|marshalls|marriott|markets|marketing|market|map|mango|management|man|makeup|maison|maif|madrid|macys|luxury|luxe|lupin|lundbeck|ltda|ltd|lplfinancial|lpl|love|lotto|lotte|london|lol|loft|locus|locker|loans|loan|llp|llc|lixil|living|live|lipsy|link|linde|lincoln|limo|limited|lilly|like|lighting|lifestyle|lifeinsurance|life|lidl|liaison|lgbt|lexus|lego|legal|lefrak|leclerc|lease|lds|lawyer|law|latrobe|latino|lat|lasalle|lanxess|landrover|land|lancome|lancia|lancaster|lamer|lamborghini|ladbrokes|lacaixa|kyoto|kuokgroup|kred|krd|kpn|kpmg|kosher|komatsu|koeln|kiwi|kitchen|kindle|kinder|kim|kia|kfh|kerryproperties|kerrylogistics|kerryhotels|kddi|kaufen|juniper|juegos|jprs|jpmorgan|joy|jot|joburg|jobs|jnj|jmp|jll|jlc|jio|jewelry|jetzt|jeep|jcp|jcb|java|jaguar|iwc|iveco|itv|itau|istanbul|ist|ismaili|iselect|irish|ipiranga|investments|intuit|international|intel|int|insure|insurance|institute|ink|ing|info|infiniti|industries|inc|immobilien|immo|imdb|imamat|ikano|iinet|ifm|ieee|icu|ice|icbc|ibm|hyundai|hyatt|hughes|htc|hsbc|how|house|hotmail|hotels|hoteles|hot|hosting|host|hospital|horse|honeywell|honda|homesense|homes|homegoods|homedepot|holiday|holdings|hockey|hkt|hiv|hitachi|hisamitsu|hiphop|hgtv|hermes|here|helsinki|help|healthcare|health|hdfcbank|hdfc|hbo|haus|hangout|hamburg|hair|guru|guitars|guide|guge|gucci|guardian|group|grocery|gripe|green|gratis|graphics|grainger|gov|got|gop|google|goog|goodyear|goodhands|goo|golf|goldpoint|gold|godaddy|gmx|gmo|gmbh|gmail|globo|global|gle|glass|glade|giving|gives|gifts|gift|ggee|george|genting|gent|gea|gdn|gbiz|gay|garden|gap|games|game|gallup|gallo|gallery|gal|fyi|futbol|furniture|fund|fun|fujixerox|fujitsu|ftr|frontier|frontdoor|frogans|frl|fresenius|free|fox|foundation|forum|forsale|forex|ford|football|foodnetwork|food|foo|fly|flsmidth|flowers|florist|flir|flights|flickr|fitness|fit|fishing|fish|firmdale|firestone|fire|financial|finance|final|film|fido|fidelity|fiat|ferrero|ferrari|feedback|fedex|fast|fashion|farmers|farm|fans|fan|family|faith|fairwinds|fail|fage|extraspace|express|exposed|expert|exchange|everbank|events|eus|eurovision|etisalat|esurance|estate|esq|erni|ericsson|equipment|epson|epost|enterprises|engineering|engineer|energy|emerck|email|education|edu|edeka|eco|eat|earth|dvr|dvag|durban|dupont|duns|dunlop|duck|dubai|dtv|drive|download|dot|doosan|domains|doha|dog|dodge|doctor|docs|dnp|diy|dish|discover|discount|directory|direct|digital|diet|diamonds|dhl|dev|design|desi|dentist|dental|democrat|delta|deloitte|dell|delivery|degree|deals|dealer|deal|dds|dclk|day|datsun|dating|date|data|dance|dad|dabur|cyou|cymru|cuisinella|csc|cruises|cruise|crs|crown|cricket|creditunion|creditcard|credit|cpa|courses|coupons|coupon|country|corsica|coop|cool|cookingchannel|cooking|contractors|contact|consulting|construction|condos|comsec|computer|compare|company|community|commbank|comcast|com|cologne|college|coffee|codes|coach|clubmed|club|cloud|clothing|clinique|clinic|click|cleaning|claims|cityeats|city|citic|citi|citadel|cisco|circle|cipriani|church|chrysler|chrome|christmas|chloe|chintai|cheap|chat|chase|charity|channel|chanel|cfd|cfa|cern|ceo|center|ceb|cbs|cbre|cbn|cba|catholic|catering|cat|casino|cash|caseih|case|casa|cartier|cars|careers|career|care|cards|caravan|car|capitalone|capital|capetown|canon|cancerresearch|camp|camera|cam|calvinklein|call|cal|cafe|cab|bzh|buzz|buy|business|builders|build|bugatti|budapest|brussels|brother|broker|broadway|bridgestone|bradesco|box|boutique|bot|boston|bostik|bosch|boots|booking|book|boo|bond|bom|bofa|boehringer|boats|bnpparibas|bnl|bmw|bms|blue|bloomberg|blog|blockbuster|blanco|blackfriday|black|biz|bio|bingo|bing|bike|bid|bible|bharti|bet|bestbuy|best|berlin|bentley|beer|beauty|beats|bcn|bcg|bbva|bbt|bbc|bayern|bauhaus|basketball|baseball|bargains|barefoot|barclays|barclaycard|barcelona|bar|bank|band|bananarepublic|banamex|baidu|baby|azure|axa|aws|avianca|autos|auto|author|auspost|audio|audible|audi|auction|attorney|athleta|associates|asia|asda|arte|art|arpa|army|archi|aramco|arab|aquarelle|apple|app|apartments|aol|anz|anquan|android|analytics|amsterdam|amica|amfam|amex|americanfamily|americanexpress|alstom|alsace|ally|allstate|allfinanz|alipay|alibaba|alfaromeo|akdn|airtel|airforce|airbus|aigo|aig|agency|agakhan|africa|afl|afamilycompany|aetna|aero|aeg|adult|ads|adac|actor|active|aco|accountants|accountant|accenture|academy|abudhabi|abogado|able|abc|abbvie|abbott|abb|abarth|aarp|aaa|onion)(?=[^0-9a-zA-Z@+-]|$))|(?:(?:한국|香港|澳門|新加坡|台灣|台湾|中國|中国|გე|ລາວ|ไทย|ලංකා|ഭാരതം|ಭಾರತ|భారత్|சிங்கப்பூர்|இலங்கை|இந்தியா|ଭାରତ|ભારત|ਭਾਰਤ|ভাৰত|ভারত|বাংলা|भारोत|भारतम्|भारत|ڀارت|پاکستان|موريتانيا|مليسيا|مصر|قطر|فلسطين|عمان|عراق|سورية|سودان|تونس|بھارت|بارت|ایران|امارات|المغرب|السعودية|الجزائر|البحرين|الاردن|հայ|қаз|укр|срб|рф|мон|мкд|ею|бел|бг|ευ|ελ|zw|zm|za|yt|ye|ws|wf|vu|vn|vi|vg|ve|vc|va|uz|uy|us|um|uk|ug|ua|tz|tw|tv|tt|tr|tp|to|tn|tm|tl|tk|tj|th|tg|tf|td|tc|sz|sy|sx|sv|su|st|ss|sr|so|sn|sm|sl|sk|sj|si|sh|sg|se|sd|sc|sb|sa|rw|ru|rs|ro|re|qa|py|pw|pt|ps|pr|pn|pm|pl|pk|ph|pg|pf|pe|pa|om|nz|nu|nr|np|no|nl|ni|ng|nf|ne|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|mn|mm|ml|mk|mh|mg|mf|me|md|mc|ma|ly|lv|lu|lt|ls|lr|lk|li|lc|lb|la|kz|ky|kw|kr|kp|kn|km|ki|kh|kg|ke|jp|jo|jm|je|it|is|ir|iq|io|in|im|il|ie|id|hu|ht|hr|hn|hm|hk|gy|gw|gu|gt|gs|gr|gq|gp|gn|gm|gl|gi|gh|gg|gf|ge|gd|gb|ga|fr|fo|fm|fk|fj|fi|eu|et|es|er|eh|eg|ee|ec|dz|do|dm|dk|dj|de|cz|cy|cx|cw|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|bz|by|bw|bv|bt|bs|br|bq|bo|bn|bm|bl|bj|bi|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ar|aq|ao|an|am|al|ai|ag|af|ae|ad|ac)(?=[^0-9a-zA-Z@+-]|$))|(?:xn--[\\-0-9a-z]+))))(?::([0-9]+))?(\\/(?:(?:[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]*(?:\\((?:[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]+|(?:[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]*\\([a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]+\\)[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]*))\\)[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]*)*[\\+\\-a-z\\u0400-\\u04FF0-9=_#\\/\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]|(?:\\((?:[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]+|(?:[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]*\\([a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]+\\)[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]*))\\)))|(?:@[a-z\\u0400-\\u04FF0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-\\u2013_~@\\|&\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\xFF\\u0100-\\u024F\\u0253\\u0254\\u0256\\u0257\\u0259\\u025B\\u0263\\u0268\\u026F\\u0272\\u0289\\u028B\\u02BB\\u0300-\\u036F\\u1E00-\\u1EFF]+\\/))*)?(\\?[a-z0-9!?\\*'@\\(\\);:&=\\+\\$\\/%#\\[\\]\\-_\\.,~|]*[a-z0-9\\-_&=#\\/])?))",Li="gi",un={source:zi,flags:Li},Si={BASE_URL:"./",DEV:!1,MODE:"production",PHANPY_CLIENT_NAME:"Phanpy",PHANPY_LINGVA_INSTANCES:"lingva.phanpy.social lingva.lunar.icu lingva.garudalinux.org translate.plausibility.cloud",PHANPY_PRIVACY_POLICY_URL:"https://github.com/cheeaun/phanpy/blob/main/PRIVACY.MD",PHANPY_TRANSLANG_INSTANCES:"translang.phanpy.social",PHANPY_WEBSITE:"https://phanpy.social",PROD:!0,SSR:!1,VITE_APP_ENV:"production"},{PHANPY_IMG_ALT_API_URL:At,PHANPY_GIPHY_API_KEY:_i}=Si,Ii=jt.reduce((s,t)=>{const[n,a,r]=t;return s[n]={common:a,native:r},s},{}),Cn={300:Be(5,"minute"),1800:Be(30,"minute"),3600:Be(1,"hour"),21600:Be(6,"hour"),86400:Be(1,"day"),259200:Be(3,"day"),604800:Be(1,"week")},Bi=Object.keys(Cn),dn=24*60*60,hn=s=>{if(!s)return dn;const t=(new Date(s).getTime()-Date.now())/1e3;return Bi.find(n=>n>=t)||dn},_e=document.createElement("ul");_e.role="listbox";_e.className="text-expander-menu";const Ti=16,Di=new IntersectionObserver(s=>{s.forEach(t=>{if(t.isIntersecting){const{left:n,width:a}=t.boundingClientRect,{innerWidth:r}=window;if(n+a>r){const p=Zn()?"right":"left";_e.style[p]=r-a-Ti+"px"}}})});Di.observe(_e);const Te=Kn([new Intl.DateTimeFormat().resolvedOptions().locale,...navigator.languages],jt.map(s=>s[0]),"en"),An=new RegExp(un.source,un.flags),Ri=/(^|[^\/\w])@(([a-z0-9_]+)@[a-z0-9\.\-]+[a-z0-9]+)/gi,Mi="$2xxxxxxxxxxxxxxxxxxxxxxx";function $i(s){return s.replace(An,Mi).replace(Ri,"$1@$3")}const ji=/[a-z0-9_]+([a-z0-9_.-]+[a-z0-9_]+)?/i,Pi=new RegExp(`(^|[^=\\/\\w])(@${ji.source}(?:@[\\p{L}\\w.-]+[\\w]+)?)`,"uig"),Ki=new RegExp("(^|[^=\\/\\w])(#[\\p{L}\\p{N}_]+([\\p{L}\\p{N}_.]+[\\p{L}\\p{N}_]+)?)(?![\\/\\w])","iug"),Oi="[a-zA-Z0-9_]{2,}",Ni=new RegExp(`(^|[^=\\/\\w])(:${Oi}:)(?=[^A-Za-z0-9_:]|$)`,"g"),Hi=new Intl.Segmenter;function zt(s){return s.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function qi(s,{maxCharacters:t=1/0}){const{composerCharacterCount:n}=pe;if(n>t){let a="",r="";const p=Hi.segment(s);for(const{segment:c,index:u}of p)u<t?a+=c:r+=c;return r&&(r='<mark class="compose-highlight-exceeded">'+zt(r)+"</mark>"),zt(a)+r}return zt(s).replace(An,'$2<mark class="compose-highlight-url">$3</mark>').replace(Pi,'$1<mark class="compose-highlight-mention">$2</mark>').replace(Ki,'$1<mark class="compose-highlight-hashtag">$2</mark>').replace(Ni,'$1<mark class="compose-highlight-emoji-shortcode">$2</mark>')}const Wi=yn(s=>new Intl.RelativeTimeFormat(s||void 0)),Ui=yn(s=>new Intl.ListFormat(s||void 0)),Mt=100,xe={camera:{id:"TbrCz2"},media:{id:"MfJ43d"},customEmoji:{id:"ggiJLM"},gif:{id:"Fm6c4W"},poll:{id:"cZJ92q"},scheduledPost:{id:"sX3iLV"}};function os({onClose:s,replyToStatus:t,editStatus:n,draftStatus:a,standalone:r,hasOpener:p}){var Qt;const{i18n:c,_:u,_:y}=Ie(),v=Wi(c.locale),ue=Ui(c.locale),{masto:I,instance:C}=$t(),[b,j]=H("default"),R=U((a==null?void 0:a.uid)||Xn()),K=On(),q=K.info,oe=xn(),{statuses:{maxCharacters:m,maxMediaAttachments:l,charactersReservedPerUrl:x}={},mediaAttachments:{supportedMimeTypes:f,imageSizeLimit:S,imageMatrixLimit:z,videoSizeLimit:M,videoMatrixLimit:B,videoFrameRateLimit:re,descriptionLimit:J}={},polls:{maxOptions:ie,maxCharactersPerOption:se,maxExpiration:ve,minExpiration:de}={}}=oe||{},ne=f==null?void 0:f.filter(o=>/^(image|video)/i.test(o)),D=U(),V=U(),[Q,ee]=H("public"),[le,be]=H(!1),[E,P]=H(We.session.get("currentLanguage")||Te),O=U(E),[k,G]=H([]),[Y,ge]=H(null),[fe,Ee]=H(null),we=Nn(),gt=()=>{D.current&&D.current.dispatchEvent(new Event("input"))},Qe=()=>{setTimeout(()=>{var o;D.current&&(/^\n|\s/.test(a==null?void 0:a.status)&&(D.current.selectionStart=0,D.current.selectionEnd=0),(o=D.current)==null||o.focus())},300)};ae(()=>{var o,d;if(t){const{spoilerText:A,visibility:h,language:_,sensitive:F}=t;A&&V.current&&(V.current.value=A);const L=[...new Set([t.account.acct,...t.mentions.map(w=>w.acct)])].filter(w=>w!==q.acct);L.length>0&&(D.current.value=`${L.map(w=>`@${w}`).join(" ")} `,gt()),Qe(),ee(h==="public"&&we["posting:default:visibility"]?we["posting:default:visibility"].toLowerCase():h),P(_||((o=we["posting:default:language"])==null?void 0:o.toLowerCase())||Te),be(F&&!!A)}else if(n){const{visibility:A,language:h,sensitive:_,poll:F,mediaAttachments:T}=n,L=!!(F!=null&&F.options)&&{...F,options:F.options.map(w=>(w==null?void 0:w.title)||w),expiresIn:(F==null?void 0:F.expiresIn)||hn(F.expiresAt)};j("loading"),(async()=>{var w;try{const X=await I.v1.statuses.$select(n.id).source.fetch(),{text:ce,spoilerText:ye}=X;D.current.value=ce,D.current.dataset.source=ce,gt(),Qe(),V.current.value=ye,ee(A),P(h||((w=we["posting:default:language"])==null?void 0:w.toLowerCase())||Te),be(_),L&&ge(L),G(T),j("default")}catch(X){alert((X==null?void 0:X.reason)||X),j("error")}})()}else Qe(),we["posting:default:visibility"]&&ee(we["posting:default:visibility"].toLowerCase()),we["posting:default:language"]&&P(we["posting:default:language"].toLowerCase()),we["posting:default:sensitive"]&&be(!!we["posting:default:sensitive"]);if(a){const{status:A,spoilerText:h,visibility:_,language:F,sensitive:T,poll:L,mediaAttachments:w,scheduledAt:X}=a,ce=!!(L!=null&&L.options)&&{...L,options:L.options.map(ye=>(ye==null?void 0:ye.title)||ye),expiresIn:(L==null?void 0:L.expiresIn)||hn(L.expiresAt)};D.current.value=A,gt(),Qe(),h&&(V.current.value=h),_&&ee(_),P(F||((d=we["posting:default:language"])==null?void 0:d.toLowerCase())||Te),T!==null&&be(T),ce&&ge(ce),w&&G(w),X&&Ee(X)}},[a,n,t]);const Kt=U(),Ot=y({id:"hR9gtK"}),ft=()=>{const{value:o,dataset:d}=D.current;if(b==="loading")return!1;const A=(o||"").trim().replace(new RegExp("^\\p{White_Space}+|\\p{White_Space}+$","gu"),""),h=k.length>0;if(!A&&!h||k.length>0&&k.every(w=>w.id))return!0;const F=(t==null?void 0:t.account.id)===q.id,T=t&&o.trim()===`@${t.account.acct}`;return!!(!F&&T||o===(d==null?void 0:d.source))},vt=()=>ft()?!0:confirm(Ot);ae(()=>{const o=d=>{ft()||(d.preventDefault(),d.returnValue=Ot)};return window.addEventListener("beforeunload",o,{capture:!0}),()=>window.removeEventListener("beforeunload",o,{capture:!0})},[]);const Sn=()=>{const{value:o}=D.current,{value:d}=V.current;return cn($i(o))+cn(d)},bt=()=>{const o=Sn();pe.composerCharacterCount=o};ae(bt,[]);const Nt=window.CloseWatcher,yt=U(!1);Ue("esc",()=>{yt.current=!0},{enabled:!Nt,enableOnFormTags:!0,useKey:!0,ignoreEventWhen:o=>o.metaKey||o.ctrlKey||o.altKey||o.shiftKey}),Ue("esc",()=>{!r&&yt.current&&vt()&&s(),yt.current=!1},{enabled:!Nt,enableOnFormTags:!0,keyup:!0,ignoreEventWhen:o=>{const d=document.querySelectorAll("#modal-container > *"),A=!!d,h=d.length===1&&d[0].querySelector("#compose-container");return A&&!h||o.metaKey||o.ctrlKey||o.altKey||o.shiftKey},useKey:!0}),Jn(()=>{!r&&vt()&&s()},[]);const Ht=U({}),qt=()=>`${Hn()}#${R.current}`,xt=()=>{if(n||pe.composerState.minimized)return;const o=qt(),d={key:o,replyTo:t?{id:t.id,account:{id:t.account.id,username:t.account.username,acct:t.account.acct}}:null,draftStatus:{uid:R.current,status:D.current.value,spoilerText:V.current.value,visibility:Q,language:E,sensitive:le,poll:Y,mediaAttachments:k,scheduledAt:fe}};!qn(d,Ht.current)&&!ft()&&(nn.drafts.set(o,{...d,state:"unsaved",updatedAt:Date.now()}).then(()=>{}).catch(A=>{}),Ht.current=structuredClone(d))};Qn(xt,5e3),ae(()=>(xt(),()=>{nn.drafts.del(qt())}),[]),ae(()=>{const o=A=>{const{items:h}=A.clipboardData||A.dataTransfer,_=[],F=[];for(let T=0;T<h.length;T++){const L=h[T];if(L.kind==="file"){const w=L.getAsFile();f!==void 0&&!f.includes(w.type)?F.push(w):_.push(w)}}if(F.length>0&&alert(Ne._({id:"rpXAF6",values:{0:F.length,1:F[0].name,2:ue.format(F.map(T=>T.name))}})),_.length>0&&k.length>=l){alert(Ne._({id:"ctFhjs",values:{maxMediaAttachments:l}}));return}if(_.length>0){A.preventDefault(),A.stopPropagation();let T=_;if(l!==void 0){const w=l-k.length;if(T=T.slice(0,w),T.length<=0){alert(Ne._({id:"ctFhjs",values:{maxMediaAttachments:l}}));return}}const L=T.map(w=>({file:w,type:w.type,size:w.size,url:URL.createObjectURL(w),id:null,description:null}));G([...k,...L])}};window.addEventListener("paste",o);const d=A=>{A.dataTransfer.items.length>0&&(A.preventDefault(),A.stopPropagation())};return window.addEventListener("dragover",d),window.addEventListener("drop",o),()=>{window.removeEventListener("paste",o),window.removeEventListener("dragover",d),window.removeEventListener("drop",o)}},[k]);const[et,wt]=H(!1),[tt,Oe]=H(!1),[_n,nt]=H(!1),[Ce,In]=H(null),[Bn,Tn]=Ve(()=>{const o=[],d=[],{contentTranslationHideLanguages:A=[]}=pe.settings;return jt.forEach(h=>{const[_]=h;_===E||_===O.current||_===Te||A.includes(_)||Ce!=null&&Ce.length&&Ce.includes(_)?o.push(h):d.push(h)}),o.sort(([h,_],[F,T])=>h===E?-1:F===E?1:_.localeCompare(T)),d.sort(([h,_],[F,T])=>_.localeCompare(T)),[o,d]},[E,Ce]),Wt=Ve(()=>!!(t!=null&&t.createdAt)&&Math.floor((Date.now()-new Date(t.createdAt))/(1e3*60*60*24*30)),[t]),Dn=()=>{xt(),pe.composerState.minimized=!0},Ut=b==="loading"||l!==void 0&&k.length>=l||!!Y,Vt=ie==null||ie>1,Gt=b==="loading"||!!Y||!!k.length,Yt=()=>{ge({options:["",""],expiresIn:24*60*60,multiple:!1})},it=U(),[Rn,Mn]=H(!1);ei({ref:it,box:"border-box",onResize:({width:o})=>{const{scrollWidth:d}=it.current,A=d>o,h=o<84;Mn(h||A),it.current.hidden=h}});const Zt=!n,Xt=b==="loading"||!!fe,Jt=()=>{const o=new Date(Date.now()+ti);Ee(o)};return e("div",{id:"compose-container-outer",children:[e("div",{id:"compose-container",class:r?"standalone":"",children:[e("div",{class:"compose-top",children:[(q==null?void 0:q.avatarStatic)&&e(kn,{account:q,accountInstance:K.instanceURL,hideDisplayName:!0,useAvatarStatic:!0}),r?p&&e("button",{type:"button",class:"light pop-button",disabled:b==="loading",onClick:()=>{var o;if(!window.opener){alert(y({id:"qiPXgY"}));return}if(window.opener.__STATES__.showCompose){if((o=window.opener.__STATES__.composerState)!=null&&o.publishing){alert(y({id:"Z2l5Bt"}));return}let d=y({id:"AB/GtR"});if(!confirm(d))return}s({fn:()=>{const d={editStatus:n,replyToStatus:t,draftStatus:{uid:R.current,status:D.current.value,spoilerText:V.current.value,visibility:Q,language:E,sensitive:le,poll:Y,mediaAttachments:k,scheduledAt:fe}};window.opener.__COMPOSE__=d,window.opener.__STATES__.showCompose?(window.opener.__STATES__.showCompose=!1,setTimeout(()=>{window.opener.__STATES__.showCompose=!0},10)):window.opener.__STATES__.showCompose=!0,window.opener.__STATES__.composerState.minimized&&(window.opener.__STATES__.composerState.minimized=!1)}})},children:e($,{icon:"popin",alt:y({id:"/5ZKeE"})})}):e("span",{class:"compose-controls",children:[e("button",{type:"button",class:"plain4 pop-button",disabled:b==="loading",onClick:()=>{ni({editStatus:n,replyToStatus:t,draftStatus:{uid:R.current,status:D.current.value,spoilerText:V.current.value,visibility:Q,language:E,sensitive:le,poll:Y,mediaAttachments:k,scheduledAt:fe}})&&s()},children:e($,{icon:"popout",alt:y({id:"JsU2En"})})}),e("button",{type:"button",class:"plain4 min-button",onClick:Dn,children:e($,{icon:"minimize",alt:y({id:"3TSz9S"})})})," ",e("button",{type:"button",class:"light close-button",disabled:b==="loading",onClick:()=>{vt()&&s()},children:e($,{icon:"x",alt:y({id:"yz7wBu"})})})]})]}),!!t&&e("div",{class:"status-preview",children:[e(sn,{status:t,size:"s",previewMode:!0}),e("div",{class:"status-preview-legend reply-to",children:Wt>0?e(W,{id:"Q1Huya",values:{0:t.account.acct||t.account.username,1:v.format(-Wt,"month")},components:{0:e("strong",{})}}):e(W,{id:"dwLCPZ",values:{0:t.account.acct||t.account.username}})})]}),!!n&&e("div",{class:"status-preview",children:[e(sn,{status:n,size:"s",previewMode:!0}),e("div",{class:"status-preview-legend",children:e(W,{id:"wKtOLH"})})]}),e("form",{ref:Kt,class:`form-visibility-${Q}`,style:{pointerEvents:b==="loading"?"none":"auto",opacity:b==="loading"?.5:1},onKeyDown:o=>{o.key==="Enter"&&(o.ctrlKey||o.metaKey)&&Kt.current.dispatchEvent(new Event("submit",{cancelable:!0}))},onSubmit:o=>{o.preventDefault();const d=new FormData(o.target),A=Object.fromEntries(d.entries());let{status:h,visibility:_,sensitive:F,spoilerText:T,scheduledAt:L}=A;if(F=F==="on",L=L?new Date(L).toISOString():void 0,Y){if(Y.options.length<2){alert(y({id:"zhrMYj"}));return}if(Y.options.some(w=>w==="")){alert(y({id:"uNVxXX"}));return}}k.length>0&&k.some(X=>{var ce,ye;return!((ye=(ce=X.description)==null?void 0:ce.trim)!=null&&ye.call(ce))})&&!confirm(y({id:"MQYucx"}))||(T=F&&T||void 0,h=h===""?void 0:h,pe.composerState.publishing=!0,j("loading"),(async()=>{try{if(k.length>0){const ce=k.map(Ae=>{const{file:st,description:$n,id:jn}=Ae;if(jn)return Ae;{const Pn=bn({file:st,description:$n});return I.v2.media.create(Pn).then(kt=>(kt.id&&(Ae.id=kt.id),kt))}}),ye=await Promise.allSettled(ce);if(ye.some(Ae=>{var st;return Ae.status==="rejected"||!((st=Ae.value)!=null&&st.id)})){pe.composerState.publishing=!1,pe.composerState.publishingError=!0,j("error"),ye.forEach(Ae=>{Ae.status==="rejected"&&alert(Ae.reason||y({id:"eIiurD",values:{i}}))});return}}let w={status:h,spoiler_text:T,language:E,sensitive:F,poll:Y,media_ids:k.map(ce=>ce.id)};n&&rt("@mastodon/edit-media-attributes")?w.media_attributes=k.map(ce=>({id:ce.id,description:ce.description})):n||(w.visibility=_,w.in_reply_to_id=(t==null?void 0:t.id)||void 0,w.scheduled_at=L),w=bn(w);let X;if(n)X=await I.v1.statuses.$select(n.id).update(w),Un(X,C,{skipThreading:!0});else try{X=await I.v1.statuses.create(w,{requestInit:{headers:{"Idempotency-Key":R.current}}})}catch{X=await I.v1.statuses.create(w)}pe.composerState.minimized=!1,pe.composerState.publishing=!1,j("default"),s({type:n?"edit":t?"reply":"post",newStatus:X,instance:C,scheduledAt:L})}catch(w){pe.composerState.publishing=!1,pe.composerState.publishingError=!0,alert((w==null?void 0:w.reason)||w),j("error")}})())},children:[e("div",{class:"toolbar stretch",children:[e("input",{ref:V,type:"text",name:"spoilerText",placeholder:y({id:"gnKo7f"}),disabled:b==="loading",class:"spoiler-text-field",lang:E,spellCheck:"true",dir:"auto",style:{opacity:le?1:0,pointerEvents:le?"auto":"none"},onInput:()=>{bt()}}),e("label",{class:`toolbar-button ${le?"highlight":""}`,title:y({id:"zKu2Aq"}),children:[e("input",{name:"sensitive",type:"checkbox",checked:le,disabled:b==="loading",onChange:o=>{var A,h;const d=o.target.checked;be(d),d?(A=V.current)==null||A.focus():(h=D.current)==null||h.focus()}}),e($,{icon:`eye-${le?"close":"open"}`})]})," ",e("label",{class:`toolbar-button ${Q!=="public"&&!le?"show-field":""} ${Q!=="public"?"highlight":""}`,title:Q,children:[e($,{icon:ii[Q],alt:Q}),e("select",{name:"visibility",value:Q,onChange:o=>{ee(o.target.value)},disabled:b==="loading"||!!n,dir:"auto",children:[e("option",{value:"public",children:e(W,{id:"7d1a0d"})}),(rt("@pleroma/local-visibility-post")||rt("@akkoma/local-visibility-post"))&&e("option",{value:"local",children:e(W,{id:"d5zxa4"})}),e("option",{value:"unlisted",children:e(W,{id:"WDcQq9"})}),e("option",{value:"private",children:e(W,{id:"o34OrG"})}),e("option",{value:"direct",children:e(W,{id:"IV4QaU"})})]})]})," "]}),e(Yi,{ref:D,placeholder:y(t?{id:"Sjj+EN"}:n?{id:"qzVesX"}:{id:"owpNF1"}),required:(k==null?void 0:k.length)===0,disabled:b==="loading",lang:E,onInput:()=>{bt()},maxCharacters:m,performSearch:o=>{const{type:d,q:A,limit:h}=o;return d==="accounts"?I.v1.accounts.search.list({q:A,limit:h,resolve:!1}):I.v2.search.list(o)},onTrigger:o=>{(o==null?void 0:o.name)==="custom-emojis"?Oe({defaultSearchTerm:(o==null?void 0:o.defaultSearchTerm)||null}):(o==null?void 0:o.name)==="mention"?wt({defaultSearchTerm:(o==null?void 0:o.defaultSearchTerm)||null}):(o==null?void 0:o.name)==="auto-detect-language"&&(o!=null&&o.languages)&&In(o.languages)}}),(k==null?void 0:k.length)>0&&e("div",{class:"media-attachments",children:[k.map((o,d)=>{const{id:A,file:h}=o,_=(h==null?void 0:h.size)+(h==null?void 0:h.type)+(h==null?void 0:h.name);return e(Xi,{attachment:o,disabled:b==="loading",lang:E,descriptionLimit:J,onDescriptionChange:F=>{G(T=>{const L=[...T];return L[d]={...L[d],description:F},L})},onRemove:()=>{G(F=>F.filter((T,L)=>L!==d))}},A||_||d)}),e("label",{class:"media-sensitive",children:[e("input",{name:"sensitive",type:"checkbox",checked:le,disabled:b==="loading",onChange:o=>{const d=o.target.checked;be(d)}})," ",e("span",{children:e(W,{id:"jER18a"})})," ",e($,{icon:`eye-${le?"close":"open"}`})]})]}),!!Y&&e(Ji,{lang:E,maxOptions:ie,maxExpiration:ve,minExpiration:de,maxCharactersPerOption:se,poll:Y,disabled:b==="loading",onInput:o=>{if(o){const d={...o};ge(d)}else ge(null)}}),fe&&e("div",{class:"toolbar scheduled-at",children:[e("button",{type:"button",class:"plain4 small",onClick:()=>{Ee(null)},children:e($,{icon:"x"})}),e("label",{children:[e(W,{id:"GKuKcZ",components:{0:e(si,{scheduledAt:fe,setScheduledAt:Ee})}}),e("br",{}),e("small",{children:ai()})]})]}),e("div",{class:"toolbar compose-footer",children:[e("span",{class:"add-toolbar-button-group spacer",children:[Rn&&e(En,{portal:{target:document.body},containerProps:{style:{zIndex:1001}},menuButton:({open:o})=>e("button",{type:"button",class:`toolbar-button add-button ${o?"active":""}`,children:e($,{icon:"plus",title:y({id:"m16xKo"})})}),children:[pn&&e(Se,{className:"compose-menu-add-media",children:[e("label",{class:"compose-menu-add-media-field",children:e(mn,{hidden:!0,supportedMimeTypes:ne,disabled:b==="loading"||k.length>=l||!!Y,setMediaAttachments:G})}),e($,{icon:"camera"})," ",e("span",{children:u(xe.camera)})]}),e(Se,{className:"compose-menu-add-media",children:[e("label",{class:"compose-menu-add-media-field",children:e(gn,{hidden:!0,supportedMimeTypes:f,maxMediaAttachments:l,mediaAttachments:k,disabled:b==="loading"||k.length>=l||!!Y,setMediaAttachments:G})}),e($,{icon:"media"})," ",e("span",{children:u(xe.media)})]}),e(Se,{onClick:()=>{Oe(!0)},children:[e($,{icon:"emoji2"})," ",e("span",{children:u(xe.customEmoji)})]}),!!pe.settings.composerGIFPicker&&e(Se,{disabled:Ut,onClick:()=>{nt(!0)},children:[e("span",{class:"icon icon-gif",role:"img"}),e("span",{children:u(xe.gif)})]}),Vt&&e(Se,{disabled:Gt,onClick:Yt,children:[e($,{icon:"poll"})," ",e("span",{children:u(xe.poll)})]}),Zt&&e(Se,{disabled:Xt,onClick:Jt,children:[e($,{icon:"schedule"})," ",e("span",{children:u(xe.scheduledPost)})]})]}),e("span",{class:"add-sub-toolbar-button-group",ref:it,children:[pn&&e("label",{class:"toolbar-button",children:[e(mn,{supportedMimeTypes:ne,mediaAttachments:k,disabled:b==="loading"||k.length>=l||!!Y,setMediaAttachments:G}),e($,{icon:"camera",alt:u(xe.camera)})]}),e("label",{class:"toolbar-button",children:[e(gn,{supportedMimeTypes:f,maxMediaAttachments:l,mediaAttachments:k,disabled:b==="loading"||k.length>=l||!!Y,setMediaAttachments:G}),e($,{icon:"media",alt:u(xe.media)})]}),e("button",{type:"button",class:"toolbar-button",disabled:b==="loading",onClick:()=>{Oe(!0)},children:e($,{icon:"emoji2",alt:u(xe.customEmoji)})}),!!pe.settings.composerGIFPicker&&e("button",{type:"button",class:"toolbar-button gif-picker-button",disabled:Ut,onClick:()=>{nt(!0)},children:e("span",{class:"icon icon-gif","aria-label":u(xe.gif)})}),Vt&&e(Ge,{children:e("button",{type:"button",class:"toolbar-button",disabled:Gt,onClick:Yt,children:e($,{icon:"poll",alt:u(xe.poll)})})}),Zt&&e("button",{type:"button",class:`toolbar-button ${fe?"highlight":""}`,disabled:Xt,onClick:Jt,children:e($,{icon:"schedule",alt:u(xe.scheduledPost)})})]})]}),b==="loading"?e(pt,{abrupt:!0}):e(Zi,{maxCharacters:m,hidden:b==="loading"}),e("label",{class:`toolbar-button ${E!==O.current||Ce!=null&&Ce.length&&!Ce.includes(E)?"highlight":""}`,children:[e("span",{class:"icon-text",children:(Qt=Ii[E])==null?void 0:Qt.native}),e("select",{name:"language",value:E,onChange:o=>{const{value:d}=o.target;P(d||Te),We.session.set("currentLanguage",d||Te)},disabled:b==="loading",dir:"auto",children:[Bn.map(([o,d,A])=>{const h=St({code:o,fallback:d});return e("option",{value:o,children:h!==A?`${A} - ${h}`:h},o)}),e("hr",{}),Tn.map(([o,d,A])=>{const h=St({code:o,fallback:d});return e("option",{value:o,children:h!==A?`${A} - ${h}`:h},o)})]})]})," ",e("button",{type:"submit",disabled:b==="loading",children:y(fe?{id:"gmB6oO"}:t?{id:"ImOQa9"}:n?{id:"EkH9pt"}:{id:"GMe2XV"})})]})]})]}),et&&e(lt,{onClose:()=>{wt(!1)},children:e(Qi,{masto:I,instance:C,onClose:()=>{wt(!1)},defaultSearchTerm:et==null?void 0:et.defaultSearchTerm,onSelect:o=>{const d=D.current;if(!d)return;const{selectionStart:A,selectionEnd:h}=d,_=d.value;let F=_.slice(0,A);F=F.replace(/\u200B$/,"");const T=F?/[\s\t\n\r]$/.test(F)?"":" ":"",L=_.slice(h),w=/^[\s\t\n\r]/.test(L)?"":" ",X=F+T+"@"+o+w+L;d.value=X,d.selectionStart=d.selectionEnd=h+1+o.length+w.length,d.focus(),d.dispatchEvent(new Event("input"))}})}),tt&&e(lt,{onClose:()=>{Oe(!1)},children:e(es,{masto:I,instance:C,onClose:()=>{Oe(!1)},defaultSearchTerm:tt==null?void 0:tt.defaultSearchTerm,onSelect:o=>{const d=D.current;if(!d)return;const{selectionStart:A,selectionEnd:h}=d,_=d.value;let F=_.slice(0,A);F=F.replace(/\u200B$/,"");const T=F?/[\s\t\n\r]$/.test(F)?"":" ":"",L=_.slice(h),w=/^[\s\t\n\r]/.test(L)?"":" ",X=F+T+o+w+L;d.value=X,d.selectionStart=d.selectionEnd=h+o.length+w.length,d.focus(),d.dispatchEvent(new Event("input"))}})}),_n&&e(lt,{onClose:()=>{nt(!1)},children:e(ns,{onClose:()=>nt(!1),onSelect:({url:o,type:d,alt_text:A})=>{if(k.length>=l){alert(Ne._({id:"ctFhjs",values:{maxMediaAttachments:l}}));return}(async()=>{var _,F;let h;try{h=De({text:y({id:"/Cw4Tx"}),duration:-1});const T=await fetch(o,{referrerPolicy:"no-referrer"}).then(X=>X.blob()),L=new File([T],d==="video/mp4"?"video.mp4":"image.gif",{type:d}),w=[...k,{file:L,type:d,size:L.size,id:null,description:A||""}];G(w),(_=h==null?void 0:h.hideToast)==null||_.call(h)}catch{(F=h==null?void 0:h.hideToast)==null||F.call(h),De(y({id:"VKDnAx"}))}})()}})})]})}const pn="capture"in document.createElement("input");function mn({hidden:s,disabled:t=!1,supportedMimeTypes:n,setMediaAttachments:a}){return e("input",{type:"file",hidden:s,accept:n==null?void 0:n.join(","),capture:"environment",disabled:t,onChange:r=>{const p=r.target.files;if(!p)return;const c=Array.from(p)[0];c&&(a(u=>[...u,{file:c,type:c.type,size:c.size,url:URL.createObjectURL(c),id:null,description:null}]),r.target.value=null)}})}function gn({hidden:s,supportedMimeTypes:t,maxMediaAttachments:n,mediaAttachments:a,disabled:r=!1,setMediaAttachments:p}){return e("input",{type:"file",hidden:s,accept:t==null?void 0:t.join(","),multiple:n===void 0||n-a>=2,disabled:r,onChange:c=>{const u=c.target.files;if(!u)return;const y=Array.from(u).map(v=>({file:v,type:v.type,size:v.size,url:URL.createObjectURL(v),id:null,description:null}));a.length+y.length>n?alert(Ne._({id:"ctFhjs",values:{maxMediaAttachments:n}})):p(v=>v.concat(y)),c.target.value=""}})}function fn(s){if(!s)return;const{value:t,offsetHeight:n,scrollHeight:a,clientHeight:r}=s;if(n<window.innerHeight){const p=n-r,c=t?a+p+"px":null;s.style.height=c}}async function Vi(s,t){const a=(await t.v1.customEmojis.list()).filter(p=>p.visibleInPicker),r=new oi(a,{keys:["shortcode"],findAllMatches:!0});return[a,r]}const zn=Vn(Vi,{matchesArg:(s,t)=>s.instance===t.instance,maxAge:30*60*1e3}),Gi=async s=>{if(an){const a=await an.detect(s);if(a!=null&&a.length)return a.slice(0,2).map(r=>r.detectedLanguage)}const{detectAll:t}=await Gn(async()=>{const{detectAll:a}=await import("./tinyld-light-CT4H0yPw.js");return{detectAll:a}},[],import.meta.url),n=t(s);return n!=null&&n.length?n.slice(0,2).map(a=>a.lang):null},Yi=Wn((s,t)=>{var m;const{_:n}=Ie(),{masto:a,instance:r}=$t(),[p,c]=H(((m=t.current)==null?void 0:m.value)||""),{maxCharacters:u,performSearch:y=()=>{},onTrigger:v=()=>{},...ue}=s,I=U();ae(()=>{zn(r,a).then(l=>{const[x,f]=l;I.current=f}).catch(l=>{})},[]);const C=U(),b=U(""),j=U(!1);ae(()=>{let l,x,f,S,z;return C.current&&(l=M=>{var se;const{key:B,provide:re,text:J}=M.detail;if(b.current=J,J===""){re(Promise.resolve({matched:!1}));return}if(B===":"){const ve=(se=I.current)==null?void 0:se.search(J,{limit:5});let de="";ve.forEach(({item:ne})=>{const{shortcode:D,url:V}=ne;de+=`
|
||
<li role="option" data-value="${Le(D)}">
|
||
<img src="${Le(V)}" width="16" height="16" alt="" loading="lazy" />
|
||
${Le(D)}
|
||
</li>`}),de+=`<li role="option" data-value="" data-more="${J}">${n({id:"24misb"})}</li>`,_e.innerHTML=de,re(Promise.resolve({matched:ve.length>0,fragment:_e}));return}const ie={"@":"accounts","#":"hashtags"}[B];re(new Promise(ve=>{y({type:ie,q:J,limit:5}).then(ne=>{if(J!==b.current)return;const D=ne[ie]||ne;let V="";D.forEach(Q=>{var Y;const{name:ee,avatarStatic:le,displayName:be,username:E,acct:P,emojis:O,history:k}=Q,G=ri(be,O);if(P)V+=`
|
||
<li role="option" data-value="${Le(P)}">
|
||
<span class="avatar">
|
||
<img src="${Le(le)}" width="16" height="16" alt="" loading="lazy" />
|
||
</span>
|
||
<span>
|
||
<b>${G||E}</b>
|
||
<br><span class="bidi-isolate">@${Le(P)}</span>
|
||
</span>
|
||
</li>
|
||
`;else{const ge=(Y=k==null?void 0:k.reduce)==null?void 0:Y.call(k,(fe,Ee)=>fe+ +Ee.uses,0);V+=`
|
||
<li role="option" data-value="${Le(ee)}">
|
||
<span class="grow">#<b>${Le(ee)}</b></span>
|
||
${ge?`<span class="count">${li(ge)}</span>`:""}
|
||
</li>
|
||
`}}),ie==="accounts"&&(V+=`<li role="option" data-value="" data-more="${J}">${n({id:"24misb"})}</li>`),_e.innerHTML=V,ve({matched:D.length>0,fragment:_e})})}))},C.current.addEventListener("text-expander-change",l),x=M=>{const{key:B,item:re}=M.detail,{value:J,more:ie}=re.dataset;B===":"?(M.detail.value=J?`:${J}:`:"",ie&&(M.detail.continue=!0,setTimeout(()=>{v==null||v({name:"custom-emojis",defaultSearchTerm:ie})},300))):B==="@"?(M.detail.value=J?`@${J}`:"",ie&&(M.detail.continue=!0,setTimeout(()=>{v==null||v({name:"mention",defaultSearchTerm:ie})},300))):M.detail.value=`${B}${J}`},C.current.addEventListener("text-expander-value",x),f=M=>{const{input:B}=M.detail;if(c(B.value),t.current){const re=new Event("input",{bubbles:!0});t.current.dispatchEvent(re)}},C.current.addEventListener("text-expander-committed",f),S=()=>{j.current=!0},C.current.addEventListener("text-expander-activate",S),z=()=>{j.current=!1},C.current.addEventListener("text-expander-deactivate",z)),()=>{C.current&&(C.current.removeEventListener("text-expander-change",l),C.current.removeEventListener("text-expander-value",x),C.current.removeEventListener("text-expander-committed",f),C.current.removeEventListener("text-expander-activate",S),C.current.removeEventListener("text-expander-deactivate",z))}},[]),ae(()=>{const l=t.current;if(!l)return;new ResizeObserver(()=>{if(C.current){const{height:f}=l.getBoundingClientRect();C.current.style.height=f+"px"}}).observe(l)},[]);const R=U(0),K=U(),q=ci(l=>{var S;if(!K.current)return;if(R.current>3){K.current.innerHTML="",K.current=null,(S=q==null?void 0:q.cancel)==null||S.call(q);return}let x,f;R.current<=3&&(x=Date.now()),K.current.innerHTML=qi(l,{maxCharacters:u})+`
|
||
`,R.current<=3&&(f=Date.now()),x&&f&&f-x>50&&R.current++},500),oe=mt(()=>{var f,S;const l=(f=K.current)==null?void 0:f.cloneNode(!0);if(!l)return;l.querySelectorAll("mark").forEach(z=>{z.remove()});const x=(S=l.innerText)==null?void 0:S.trim();x&&(async()=>{const z=await Gi(x);z!=null&&z.length&&(v==null||v({name:"auto-detect-language",languages:z}))})()},2e3);return e("text-expander",{ref:C,keys:"@ # :",class:"compose-field-container",children:[e("textarea",{class:"compose-field",autoCapitalize:"sentences",autoComplete:"on",autoCorrect:"on",spellCheck:"true",dir:"auto",rows:"6",cols:"50",...ue,ref:t,name:"status",value:p,onKeyDown:l=>{const{key:x,target:f}=l,S=j.current;if(x==="Enter"&&!(l.ctrlKey||l.metaKey||S))try{const{value:z,selectionStart:M}=f,re=z.slice(0,M).split(`
|
||
`).slice(-1)[0];if(re&&/^\s*(-|\d+\.)\s/.test(re)){const[J,ie,se,ve,de]=re.match(/^(\s*)(-|\d+\.)(\s+)(.+)?/)||[];if(de){l.preventDefault();const[ne]=se.match(/\d+/)||[],D=ne?`${+ne+1}.`:"-",V=`
|
||
${ie}${D}${ve}`;f.setRangeText(V,M,M);const Q=M+V.length;f.setSelectionRange(Q,Q)}else{const ne=M-re.length;f.setRangeText("",ne,M)}fn(f),f.dispatchEvent(new Event("input"))}}catch{}K.current&&(K.current.scrollTop=f.scrollTop)},onInput:l=>{var S;const{target:x}=l,f=x.value;c(f),fn(x),(S=s.onInput)==null||S.call(s,l),q(f),oe()},style:{width:"100%",height:"4em"},onScroll:l=>{if(K.current){const{scrollTop:x}=l.target;K.current.scrollTop=x}}}),e("div",{ref:K,class:"compose-highlight","aria-hidden":"true"})]})});function Zi({maxCharacters:s=500,hidden:t}){const a=Yn(pe).composerCharacterCount,r=s-a;return t?e("span",{class:"char-counter",hidden:!0}):e("span",{class:"char-counter",title:`${r}/${s}`,style:{"--percentage":a/s*100},children:[e("meter",{class:`${r<=-10?"explode":r<=0?"danger":r<=20?"warning":""}`,value:a,max:s}),e("span",{class:"counter",children:r})]})}function vn(s,t,n,a){const r=Math.sqrt(t/s),p=Math.floor(n*r),c=Math.floor(a*r);return{newWidth:p,newHeight:c}}function Xi({attachment:s,disabled:t,lang:n,descriptionLimit:a=1500,onDescriptionChange:r=()=>{},onRemove:p=()=>{}}){const{i18n:c,_:u}=Ie(),[y,v]=H("default"),ue=rt("@mastodon/edit-media-attributes"),{type:I,id:C,file:b}=s,j=Ve(()=>b?URL.createObjectURL(b):s.url,[b,s.url]),R=!!(b!=null&&b.size),K=R?xn():{},{mediaAttachments:{imageSizeLimit:q,imageMatrixLimit:oe,videoSizeLimit:m,videoMatrixLimit:l,videoFrameRateLimit:x}={}}=K||{},[f,S]=H(()=>R?I.startsWith("image")&&q&&b.size>q?{type:"imageSizeLimit",details:{imageSize:b.size,imageSizeLimit:q}}:I.startsWith("video")&&m&&b.size>m?{type:"videoSizeLimit",details:{videoSize:b.size,videoSizeLimit:m}}:null:null),[z,M]=H({});ae(()=>{!R||!oe||(z==null?void 0:z.matrix)>oe&&S({type:"imageMatrixLimit",details:{imageMatrix:z==null?void 0:z.matrix,imageMatrixLimit:oe,width:z==null?void 0:z.width,height:z==null?void 0:z.height}})},[z,oe,R]);const[B,re]=H({});ae(()=>{!R||!l||(B==null?void 0:B.matrix)>l&&S({type:"videoMatrixLimit",details:{videoMatrix:B==null?void 0:B.matrix,videoMatrixLimit:l,width:B==null?void 0:B.width,height:B==null?void 0:B.height}})},[B,l,R]);const[J,ie]=H(s.description),[se,ve]=I.split("/"),de=mt(r,250);ae(()=>{de(J)},[J,de]);const[ne,D]=H(!1),V=U(null);ae(()=>{let E;return ne&&V.current&&(E=setTimeout(()=>{V.current.focus()},100)),()=>{clearTimeout(E)}},[ne]);const Q=e(Ge,{children:C&&!ue?e("div",{class:"media-desc",children:[e("span",{class:"tag",children:e(W,{id:"3wG7HI"})}),e("p",{title:J,children:s.description||e("i",{children:"No description"})})]}):e("textarea",{ref:V,value:J||"",lang:n,placeholder:{image:u({id:"Lh8B0N"}),video:u({id:"mN4S+e"}),audio:u({id:"ieZytw"})}[se],autoCapitalize:"sentences",autoComplete:"on",autoCorrect:"on",spellCheck:"true",dir:"auto",disabled:t||y==="loading",class:y==="loading"?"loading":"",maxlength:a,onInput:E=>{const{value:P}=E.target;ie(P)}})}),ee=U(null);ae(()=>()=>{var E,P;(P=(E=ee.current)==null?void 0:E.hideToast)==null||P.call(E)},[]);const le=U(null),be=E=>{const{type:P,details:O}=E;switch(P){case"imageSizeLimit":{const{imageSize:k,imageSizeLimit:G}=O;return u({id:"d83/LB",values:{0:at(k),1:at(G)}})}case"imageMatrixLimit":{const{imageMatrix:k,imageMatrixLimit:G,width:Y,height:ge}=O,{newWidth:fe,newHeight:Ee}=vn(k,G,Y,ge);return u({id:"DuvOX/",values:{0:c.number(Y),1:c.number(ge),2:c.number(fe),3:c.number(Ee)}})}case"videoSizeLimit":{const{videoSize:k,videoSizeLimit:G}=O;return u({id:"d83/LB",values:{0:at(k),1:at(G)}})}case"videoMatrixLimit":{const{videoMatrix:k,videoMatrixLimit:G,width:Y,height:ge}=O,{newWidth:fe,newHeight:Ee}=vn(k,G,Y,ge);return u({id:"DuvOX/",values:{0:c.number(Y),1:c.number(ge),2:c.number(fe),3:c.number(Ee)}})}case"videoFrameRateLimit":return u({id:"S1fBwy"})}};return e(Ge,{children:[e("div",{class:"media-attachment",children:[e("div",{class:"media-preview",tabIndex:"0",onClick:()=>{D(!0)},children:se==="image"?e("img",{src:j,alt:"",onLoad:E=>{if(!R)return;const{naturalWidth:P,naturalHeight:O}=E.target;M({matrix:P*O,width:P,height:O})}}):se==="video"||se==="gifv"?e("video",{src:j+"#t=0.1",playsinline:!0,muted:!0,disablePictureInPicture:!0,preload:"metadata",onLoadedMetadata:E=>{if(!R)return;const{videoWidth:P,videoHeight:O}=E.target;P&&O&&re({matrix:P*O,width:P,height:O})}}):se==="audio"?e("audio",{src:j,controls:!0}):null}),Q,e("div",{class:"media-aside",children:[e("button",{type:"button",class:"plain close-button",disabled:t,onClick:p,children:e($,{icon:"x",alt:u({id:"t/YqKh"})})}),!!f&&e("button",{type:"button",class:"media-error",title:be(f),onClick:()=>{le.current&&le.current.hideToast(),le.current=De({text:be(f),duration:1e4})},children:e($,{icon:"alert",alt:u({id:"SlfejT"})})})]})]}),ne&&e(lt,{onClose:()=>{D(!1)},children:e("div",{id:"media-sheet",class:"sheet sheet-max",children:[e("button",{type:"button",class:"sheet-close",onClick:()=>{D(!1)},children:e($,{icon:"x",alt:u({id:"yz7wBu"})})}),e("header",{children:e("h2",{children:{image:u({id:"oMslIB"}),video:u({id:"WZw+zB"}),audio:u({id:"KMtgtM"})}[se]})}),e("main",{tabIndex:"-1",children:[e("div",{class:"media-preview",children:se==="image"?e("img",{src:j,alt:""}):se==="video"||se==="gifv"?e("video",{src:j,playsinline:!0,controls:!0}):se==="audio"?e("audio",{src:j,controls:!0}):null}),e("div",{class:"media-form",children:[Q,e("footer",{children:[se==="image"&&/^(png|jpe?g|gif|webp)$/i.test(ve)&&!!pe.settings.mediaAltGenerator&&!!At&&e(En,{portal:{target:document.body},containerProps:{style:{zIndex:1001}},align:"center",position:"anchor",overflow:"auto",menuButton:e("button",{type:"button",class:"plain",children:e($,{icon:"more",size:"l",alt:u({id:"2FYpfJ"})})}),children:[e(Se,{disabled:y==="loading",onClick:()=>{v("loading"),ee.current=De({text:u({id:"8zsp51"}),duration:-1}),async function(){var E,P;try{const O=new FormData;O.append("image",b);const k=await fetch(At,{method:"POST",body:O}).then(G=>G.json());if(k.error)throw new Error(k.error);ie(k.description)}catch(O){De(O.message?u({id:"wy0Iwj",values:{0:O.message}}):u({id:"xhYfVj"}))}finally{v("default"),(P=(E=ee.current)==null?void 0:E.hideToast)==null||P.call(E)}}()},children:[e($,{icon:"sparkles2"}),n&&n!=="en"?e("small",{children:[e(W,{id:"o5sTJw"}),e("br",{}),"(English)"]}):e("span",{children:e(W,{id:"o5sTJw"})})]}),!!n&&n!=="en"&&e(Se,{disabled:y==="loading",onClick:()=>{v("loading"),ee.current=De({text:u({id:"8zsp51"}),duration:-1}),async function(){var E,P;try{const O=new FormData;O.append("image",b);const k=`?lang=${n}`,G=await fetch(At+k,{method:"POST",body:O}).then(Y=>Y.json());if(G.error)throw new Error(G.error);ie(G.description)}catch(O){De(u({id:"eNTGfp",values:{0:O!=null&&O.message?`: ${O.message}`:""}}))}finally{v("default"),(P=(E=ee.current)==null?void 0:E.hideToast)==null||P.call(E)}}()},children:[e($,{icon:"sparkles2"}),e("small",{children:[e(W,{id:"o5sTJw"}),e("br",{}),e(W,{id:"m+pAEQ",values:{0:St(n)},components:{0:e("span",{class:"more-insignificant"})}})]})]})]}),e("button",{type:"button",class:"light block",onClick:()=>{D(!1)},disabled:y==="loading",children:e(W,{id:"DPfwMq"})})]})]})]})]})})]})}function Ji({lang:s,poll:t,disabled:n,onInput:a=()=>{},maxOptions:r,maxExpiration:p,minExpiration:c,maxCharactersPerOption:u}){const{_:y}=Ie(),{options:v,expiresIn:ue,multiple:I}=t;return e("div",{class:`poll ${I?"multiple":""}`,children:[e("div",{class:"poll-choices",children:v.map((C,b)=>e("div",{class:"poll-choice",children:[e("input",{required:!0,type:"text",value:C,disabled:n,maxlength:u,placeholder:y({id:"LDUSXg",values:{0:b+1}}),lang:s,spellCheck:"true",dir:"auto",onInput:j=>{const{value:R}=j.target;v[b]=R,a(t)}}),e("button",{type:"button",class:"plain2 poll-button",disabled:n||v.length<=1,onClick:()=>{v.splice(b,1),a(t)},children:e($,{icon:"x",size:"s",alt:y({id:"t/YqKh"})})})]},b))}),e("div",{class:"poll-toolbar",children:[e("button",{type:"button",class:"plain2 poll-button",disabled:n||v.length>=r,onClick:()=>{v.push(""),a(t)},children:"+"})," ",e("label",{class:"multiple-choices",children:[e("input",{type:"checkbox",checked:I,disabled:n,onChange:C=>{const{checked:b}=C.target;t.multiple=b,a(t)}})," ",e(W,{id:"T57mm9"})]}),e("label",{class:"expires-in",children:[e(W,{id:"lkz6PL"})," ",e("select",{value:ue,disabled:n,onChange:C=>{const{value:b}=C.target;t.expiresIn=b,a(t)},children:Object.entries(Cn).filter(([C])=>C>=c&&C<=p).map(([C,b])=>e("option",{value:C,children:b()},C))})]})]}),e("div",{class:"poll-toolbar",children:e("button",{type:"button",class:"plain remove-poll-button",disabled:n,onClick:()=>{a(null)},children:e(W,{id:"CDpQAX"})})})]})}function Le(s){return s.replace(/[&<>"']/g,function(t){return"&#"+t.charCodeAt(0)+";"})}function bn(s){for(let t in s)(s[t]===null||s[t]===void 0)&&delete s[t];return s}function Qi({onClose:s=()=>{},onSelect:t=()=>{},defaultSearchTerm:n}){const{_:a}=Ie(),{masto:r}=$t(),[p,c]=H("default"),[u,y]=H([]),[v,ue]=H({}),[I,C]=H(0),b=async m=>{if(!(m!=null&&m.length))return;const l=await ui(m,v);l&&ue({...v,...l})},j=m=>{m&&(c("loading"),(async()=>{try{const l=await r.v1.accounts.search.list({q:m,limit:40,resolve:!1});y(l),b(l),c("default")}catch{c("error")}})())},R=mt(j,1e3);ae(()=>{j()},[j]);const K=U();ae(()=>{K.current&&(K.current.focus(),K.current.value&&(K.current.selectionStart=K.current.value.length,K.current.selectionEnd=K.current.value.length))},[]),ae(()=>{n&&j(n)},[n]);const q=m=>{const l=m.acct;t(l),s()};Ue("enter",()=>{const m=u[I];m&&q(m)},{preventDefault:!0,enableOnFormTags:["input"],useKey:!0,ignoreEventWhen:m=>m.metaKey||m.ctrlKey||m.altKey||m.shiftKey});const oe=U();return Ue("down",()=>{I<u.length-1?C(I+1):C(0),setTimeout(()=>{const m=oe.current.querySelector(".selected");m&&m.scrollIntoView({behavior:"smooth",block:"center",inline:"center"})},1)},{preventDefault:!0,enableOnFormTags:["input"],useKey:!0,ignoreEventWhen:m=>m.metaKey||m.ctrlKey||m.altKey||m.shiftKey}),Ue("up",()=>{I>0?C(I-1):C(u.length-1),setTimeout(()=>{const m=oe.current.querySelector(".selected");m&&m.scrollIntoView({behavior:"smooth",block:"center",inline:"center"})},1)},{preventDefault:!0,enableOnFormTags:["input"],useKey:!0,ignoreEventWhen:m=>m.metaKey||m.ctrlKey||m.altKey||m.shiftKey}),e("div",{id:"mention-sheet",class:"sheet",children:[!!s&&e("button",{type:"button",class:"sheet-close",onClick:s,children:e($,{icon:"x",alt:a({id:"yz7wBu"})})}),e("header",{children:e("form",{onSubmit:m=>{var l;m.preventDefault(),(l=R.flush)==null||l.call(R)},children:e("input",{ref:K,required:!0,type:"search",class:"block",placeholder:a({id:"eH1bqp"}),onInput:m=>{const{value:l}=m.target;R(l)},autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellCheck:"false",dir:"auto",defaultValue:n||""})})}),e("main",{children:(u==null?void 0:u.length)>0?e("ul",{ref:oe,class:`accounts-list ${p==="loading"?"loading":""}`,children:u.map((m,l)=>{const x=v[m.id];return e("li",{class:l===I?"selected":"",children:[e(kn,{avatarSize:"xxl",account:m,relationship:x,showStats:!0,showActivity:!0}),e("button",{type:"button",class:"plain2",onClick:()=>{q(m)},children:e($,{icon:"plus",size:"xl",alt:a({id:"m16xKo"})})})]},m.id)})}):p==="loading"?e("div",{class:"ui-state",children:e(pt,{abrupt:!0})}):p==="error"?e("div",{class:"ui-state",children:e("p",{children:e(W,{id:"AThL/k"})})}):null})]})}function es({masto:s,instance:t,onClose:n=()=>{},onSelect:a=()=>{},defaultSearchTerm:r}){const{_:p}=Ie(),[c,u]=H("default"),y=U([]),[v,ue]=H([]),I=Ve(()=>We.account.get("recentlyUsedCustomEmojis")||[]),C=U();ae(()=>{u("loading"),(async()=>{try{const[l,x]=await zn(t,s);C.current=x,ue(l),u("default")}catch{u("error")}})()},[]);const b=Ve(()=>{const l={"--recent--":I.filter(f=>v.find(S=>S.shortcode===f.shortcode))},x=[];return v.forEach(f=>{var S,z;if((z=(S=y.current)==null?void 0:S.push)==null||z.call(S,f),!f.category){x.push(f);return}l[f.category]||(l[f.category]=[]),l[f.category].push(f)}),x.length&&(l["--others--"]=x),l},[v]),j=U(),[R,K]=H(null),q=tn(l=>{var f,S,z;const{value:x}=l.target;if(x){const M=(f=C.current)==null?void 0:f.search(x,{limit:Mt});K(M.map(B=>B.item)),(z=(S=j.current)==null?void 0:S.scrollTo)==null||z.call(S,0,0)}else K(null)},[v]);ae(()=>{r&&(v!=null&&v.length)&&q({target:{value:r}})},[r,q,v]);const oe=tn(l=>{a==null||a(l),n==null||n(),queueMicrotask(()=>{let x=We.account.get("recentlyUsedCustomEmojis")||[];const f=x.findIndex(S=>S.shortcode===l.shortcode);f!==-1?(x.splice(f,1),x.unshift(l)):(x.unshift(l),x=x.filter(S=>{var z,M;return(M=(z=y.current)==null?void 0:z.find)==null?void 0:M.call(z,B=>B.shortcode===S.shortcode)}),x=x.slice(0,10)),We.account.set("recentlyUsedCustomEmojis",x)})},[a]),m=U();return ae(()=>{m.current&&(m.current.focus(),m.current.value&&(m.current.selectionStart=m.current.value.length,m.current.selectionEnd=m.current.value.length))},[]),e("div",{id:"custom-emojis-sheet",class:"sheet",children:[!!n&&e("button",{type:"button",class:"sheet-close",onClick:n,children:e($,{icon:"x",alt:p({id:"yz7wBu"})})}),e("header",{children:[e("div",{children:[e("b",{children:e(W,{id:"8i6Ueo"})})," ",c==="loading"?e(pt,{}):e("small",{class:"insignificant",children:[" • ",t]})]}),e("form",{onSubmit:l=>{l.preventDefault();const x=R[0];x&&oe(`:${x.shortcode}:`)},children:e("input",{ref:m,type:"search",placeholder:p({id:"EarrCe"}),onInput:q,autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellCheck:"false",dir:"auto",defaultValue:r||""})})]}),e("main",{ref:j,children:R!==null?e("ul",{class:"custom-emojis-matches custom-emojis-list",children:R.map(l=>e("li",{class:"custom-emojis-match",children:e(Ln,{emoji:l,onClick:()=>{oe(`:${l.shortcode}:`)},showCode:!0})},l.shortcode))}):e("div",{class:"custom-emojis-list",children:[c==="error"&&e("div",{class:"ui-state",children:e("p",{children:e(W,{id:"Kzwsg2"})})}),c==="default"&&Object.entries(b).map(([l,x])=>!!(x!=null&&x.length)&&e("div",{class:"section-container",children:[e("div",{class:"section-header",children:{"--recent--":p({id:"uabU9X"}),"--others--":p({id:"NuKR0h"})}[l]||l}),e(ts,{emojis:x,onSelect:oe})]}))]})})]})}const ts=wn(({emojis:s,onSelect:t})=>{const{i18n:n}=Ie(),[a,r]=H(Mt),p=s.length>a;return e("section",{children:[s.slice(0,a).map(c=>e(Ln,{emoji:c,onClick:()=>{t(`:${c.shortcode}:`)}},c.shortcode)),p&&e("button",{type:"button",class:"plain small",onClick:()=>r(a+Mt),children:e(W,{id:"iAB71E",values:{0:n.number(s.length-a)}})})]})}),Ln=wn(({emoji:s,onClick:t,showCode:n})=>{const a=r=>{const c=r.currentTarget.closest("main");if(c){const u=c.getBoundingClientRect(),y=r.currentTarget.getBoundingClientRect(),v=r.currentTarget.classList;y.left<u.left+88?(v.add("edge-left"),v.remove("edge-right")):y.right>u.right-88?(v.add("edge-right"),v.remove("edge-left")):v.remove("edge-left","edge-right")}};return e("button",{type:"button",className:"plain4",onClick:t,"data-title":n?void 0:s.shortcode,onPointerEnter:a,onFocus:a,children:[e("picture",{children:[!!s.staticUrl&&e("source",{srcSet:s.staticUrl,media:"(prefers-reduced-motion: reduce)"}),e("img",{className:"shortcode-emoji",src:s.url||s.staticUrl,alt:s.shortcode,width:"24",height:"24",loading:"lazy",decoding:"async"})]}),n&&e(Ge,{children:[" ",e("code",{children:s.shortcode})]})]})}),Lt=20;function ns({onClose:s=()=>{},onSelect:t=()=>{}}){var j,R,K,q,oe,m;const{i18n:n,_:a}=Ie(),[r,p]=H("default"),[c,u]=H([]),y=U(null),v=U(null),ue=U(0),I=U(null);function C({offset:l}){var x,f,S;(x=v.current)!=null&&x.value&&(p("loading"),(S=(f=I.current)==null?void 0:f.scrollTo)==null||S.call(f,{top:0,left:0,behavior:"smooth"}),(async()=>{var z;try{const M={api_key:_i,q:v.current.value,rating:"g",limit:Lt,bundle:"messaging_non_clips",offset:l,lang:n.locale||"en"},B=await fetch("https://api.giphy.com/v1/gifs/search?"+new URLSearchParams(M),{referrerPolicy:"no-referrer"}).then(re=>re.json());ue.current=((z=B.pagination)==null?void 0:z.offset)||0,u(B),p("results")}catch{p("error")}})())}ae(()=>{var l;(l=v.current)==null||l.focus()},[]);const b=mt(()=>{C({offset:0})},1e3);return e("div",{id:"gif-picker-sheet",class:"sheet",children:[!!s&&e("button",{type:"button",class:"sheet-close",onClick:s,children:e($,{icon:"x",alt:a({id:"yz7wBu"})})}),e("header",{children:e("form",{ref:y,onSubmit:l=>{l.preventDefault(),C({offset:0})},children:[e("input",{ref:v,type:"search",name:"q",placeholder:a({id:"wxlF9B"}),required:!0,autocomplete:"off",autocorrect:"off",autocapitalize:"off",spellCheck:"false",dir:"auto",onInput:b}),e("input",{type:"image",class:"powered-button",src:Ai,width:"86",height:"30",alt:a({id:"c1Q/eU"})})]})}),e("main",{ref:I,class:r==="loading"?"loading":"",children:[r==="default"&&e("div",{class:"ui-state",children:e("p",{class:"insignificant",children:e(W,{id:"9KEidY"})})}),r==="loading"&&!((j=c==null?void 0:c.data)!=null&&j.length)&&e("div",{class:"ui-state",children:e(pt,{abrupt:!0})}),((R=c==null?void 0:c.data)==null?void 0:R.length)>0?e(Ge,{children:[e("ul",{children:c.data.map(l=>{const{id:x,images:f,title:S,alt_text:z}=l,{fixed_height_small:M,fixed_height_downsampled:B,fixed_height:re,original:J}=f,ie=M!=null&&M.url?M:B!=null&&B.url?B:re;let{url:se,webp:ve,width:de,height:ne}=ie;+ne>100&&(de=de/ne*100,ne=100);const D=URL.parse(se),V=D.origin+D.pathname;let Q;if(ve){const ee=URL.parse(ve);Q=ee.origin+ee.pathname}return e("li",{children:e("button",{type:"button",onClick:()=>{const{mp4:ee,url:le}=J,be=ee||le,E=URL.parse(be),P=E.origin+E.pathname;s(),t({url:P,type:ee?"video/mp4":"image/gif",alt_text:z||S})},children:e("figure",{style:{"--figure-width":de+"px"},children:[e("picture",{children:[Q&&e("source",{srcset:Q,type:"image/webp"}),e("img",{src:V,width:de,height:ne,loading:"lazy",decoding:"async",alt:z,referrerpolicy:"no-referrer",onLoad:ee=>{ee.target.style.backgroundColor="transparent"}})]}),e("figcaption",{children:z||S})]})})},x)})}),e("p",{class:"pagination",children:[((K=c.pagination)==null?void 0:K.offset)>0&&e("button",{type:"button",class:"light small",disabled:r==="loading",onClick:()=>{var l;C({offset:((l=c.pagination)==null?void 0:l.offset)-Lt})},children:[e($,{icon:"chevron-left"}),e("span",{children:e(W,{id:"DHhJ7s"})})]}),e("span",{}),((q=c.pagination)==null?void 0:q.offset)+((oe=c.pagination)==null?void 0:oe.count)<((m=c.pagination)==null?void 0:m.total_count)&&e("button",{type:"button",class:"light small",disabled:r==="loading",onClick:()=>{var l;C({offset:((l=c.pagination)==null?void 0:l.offset)+Lt})},children:[e("span",{children:e(W,{id:"hXzOVo"})})," ",e($,{icon:"chevron-right"})]})]})]}):r==="results"&&e("div",{class:"ui-state",children:e("p",{children:"No results"})}),r==="error"&&e("div",{class:"ui-state",children:e("p",{children:e(W,{id:"PbFw9n"})})})]})]})}export{os as default};
|
||
//# sourceMappingURL=compose-B6owzFkk.js.map
|