PageSourceSearch

https://jundaesalon.com/static/js/async/2732.44d51cae2d.js

js jundaesalon.com collected 2026-10-08 07:28:04 UTC 28,065 bytes, 1 lines download raw bytes

1"use strict";(self.rspackChunkvagaro_websitebuilder_consumer=self.rspackChunkvagaro_websitebuilder_consumer||[]).push([[2732],{31271(e,t,r){let o;r.r(t),r.d(t,{default:()=>eD});var n=r(74848),i=r(96540),a=Object.defineProperty,s={},l={ActiveEmoji:()=>eT,Empty:()=>eA,List:()=>eS,Loading:()=>eH,Root:()=>el,Search:()=>eu,SkinTone:()=>eN,SkinToneSelector:()=>eR,Viewport:()=>ed};for(var u in l)a(s,u,{get:l[u],enumerable:!0});var c="'Apple Color Emoji', 'Noto Color Emoji', 'Twemoji Mozilla', 'Android Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', EmojiSymbols, sans-serif",d=["none","light","medium-light","medium","medium-dark","dark"];function m(e){return e.charAt(0).toUpperCase()+e.slice(1)}var f=null;function g(e){try{f??=document.createElement("canvas").getContext("2d",{willReadFrequently:!0})}catch{}if(!f||(queueMicrotask(()=>{f&&(f=null)}),f.canvas.width=2,f.canvas.height=2,f.font=`2px ${c}`,f.textBaseline="middle",f.measureText(e).width>=4))return!1;f.fillStyle="#00f",f.fillText(e,0,0);let t=f.getImageData(0,0,2,2).data;f.clearRect(0,0,2,2),f.fillStyle="#f00",f.fillText(e,0,0);let r=f.getImageData(0,0,2,2).data;for(let e=0;e<16;e+=4)if(t[e]!==r[e]||t[e+1]!==r[e+1]||t[e+2]!==r[e+2])return!1;return!0}function h(e,t,r){try{let o=e.getItem(t);if(!o)throw Error(`No value found for "${t}".`);let n=JSON.parse(o);return r(n)}catch{return null}}function p(e,t,r){e.setItem(t,JSON.stringify(r))}function w(e){return t=>void 0===t?void 0:e(t)}function v(e){return t=>null===t?null:e(t)}function y(e){if("string"!=typeof e)throw Error();return e}function j(e){if("number"!=typeof e)throw Error();return e}function x(e){if("boolean"!=typeof e)throw Error();return e}function b(e){return t=>{if("object"!=typeof t||null===t)throw Error();let r={};for(let o in e){let n=t[o];void 0===n&&e[o](void 0),r[o]=e[o](n)}return r}}function k(e){return t=>{if(!Array.isArray(t))throw Error();return t.length>0&&e(t[0]),t}}var E=(e,t)=>`${e}/${t}/data.json`,C=(e,t)=>`${e}/${t}/messages.json`,S=["bn","da","de","en-gb","en","es-mx","es","et","fi","fr","hi","hu","it","ja","ko","lt","ms","nb","nl","pl","pt","ru","sv","th","uk","vi","zh-hant","zh"],R=e=>`frimousse/data/${e}`,H="frimousse/metadata";async function I(e,t){try{return(await fetch(e,{method:"HEAD",signal:t})).headers.get("etag")}catch{return null}}async function A(e,t,r){let[{emojis:o,emojisEtag:n},{messages:i,messagesEtag:a}]=await Promise.all([fetch(E(e,t),{signal:r}).then(async e=>({emojis:await e.json(),emojisEtag:e.headers.get("etag")})),fetch(C(e,t),{signal:r}).then(async e=>({messages:await e.json(),messagesEtag:e.headers.get("etag")}))]);return{emojis:o,messages:i,emojisEtag:n,messagesEtag:a}}async function T(e,t,r){let[o,n]=await Promise.all([I(E(e,t),r),I(C(e,t),r)]);return{emojisEtag:o,messagesEtag:n}}async function N(e,t,r){let{emojis:o,emojisEtag:n,messages:i,messagesEtag:a}=await A(e,t,r),s=i.subgroups.find(e=>"country-flag"===e.key||"subdivision-flag"===e.key),l=i.groups.filter(e=>"component"!==e.key),u=o.filter(e=>"group"in e),c=l.map(e=>({index:e.order,label:m(e.message)})),f=i.skinTones.reduce((e,t)=>(e[t.key]=m(t.message),e),{}),g={locale:t,emojis:u.map(e=>({emoji:e.emoji,category:e.group,version:e.version,label:m(e.label),tags:e.tags??[],countryFlag:s&&e.subgroup===s.order||void 0,skins:e.skins?e.skins.filter(e=>"number"==typeof e.tone).reduce((e,t)=>(e[d[t.tone]]=t.emoji,e),{}):void 0})),categories:c,skinTones:f};return p(localStorage,R(t),{data:g,metadata:{emojisEtag:n,messagesEtag:a}}),g}var F=b({emojiVersion:j,countryFlags:x}),P=b({data:b({locale:y,emojis:k(b({emoji:y,category:j,label:y,version:j,tags:k(y),countryFlag:w(x),skins:w(b({light:y,"medium-light":y,medium:y,"medium-dark":y,dark:y}))})),categories:k(b({index:j,label:y})),skinTones:b({light:y,"medium-light":y,medium:y,"medium-dark":y,dark:y})}),metadata:b({emojisEtag:v(y),messagesEtag:v(y)})});async function $({locale:e,emojiVersion:t,emojibaseUrl:r,signal:o}){let n="string"==typeof r?r:`https://cdn.jsdelivr.net/npm/emojibase-data@${"number"==typeof t?Math.floor(t):"latest"}`,i=h(sessionStorage,H,F),a=h(localStorage,R(e),P),s;if(a)if(i)s=a.data;else try{let{emojisEtag:t,messagesEtag:r}=await T(n,e,o);s=t&&r&&t===a.metadata.emojisEtag&&r===a.metadata.messagesEtag?a.data:await N(n,e,o)}catch{s=a.data}else s=await N(n,e,o);return p(sessionStorage,H,i??=function(e,t){let r=new Map;for(let t of e)r.has(t.version)||r.set(t.version,t.emoji);let o=[...r.keys()].sort((e,t)=>
1t-e),n=o[0]??0,i=g("🇪🇺");if("number"==typeof t)return{emojiVersion:t,countryFlags:i};for(let e of o)if(g(r.get(e)))return{emojiVersion:e,countryFlags:i};return{emojiVersion:n,countryFlags:i}}(s.emojis,t)),{locale:e,emojis:s.emojis.filter(e=>{let t=e.version<=i.emojiVersion;return e.countryFlag?t&&i.countryFlags:t}),categories:s.categories,skinTones:s.skinTones}}function _(e){return S.includes(e)?e:(console.warn(`Locale "${e}" is not supported, using "en" instead.`),"en")}function V(e){return d.includes(e)?e:(console.warn(`Skin tone "${e}" is not valid, using "none" instead.`),"none")}function D(e,t,r=Object.is){let[o,n]=(0,i.useState)(()=>t(e.get()));return(0,i.useEffect)(()=>e.subscribe(()=>{let o=t(e.get());n(e=>r(e,o)?e:o)}),[e,t,r]),(0,i.useDebugValue)(o),o}function z(e,t,r){return D(e,(0,i.useCallback)(e=>e[t],[t]),r)}var{useStore:M,Provider:L}=(o=(0,i.createContext)(null),{useStore:()=>{let e=(0,i.useContext)(o);if(!e)throw Error("EmojiPicker.Root is missing.");return e},Provider:({store:e,children:t})=>(0,n.jsx)(o.Provider,{value:e,children:t})});function O(e){return e.search}function W(e){return"none"===e.interaction?void 0:e.data?.rows[e.activeRowIndex]?.emojis[e.activeColumnIndex]}function U(e){return void 0===e.data||"number"==typeof e.data?.count&&0===e.data.count}function q(e){return null===e.data||null===e.viewportHeight||null===e.rowHeight||null===e.categoryHeaderHeight}function B(e){return e.data?.rows.length}function J(e){return e.data?.categories.length}function K(e){return e.data?.categoriesStartRowIndices}function G(e){return e.data?.skinTones}function Y(e,t){return e?.emoji===t?.emoji}function Q(e,t){return e?.categoryIndex===t?.categoryIndex&&e?.emojis.length===t?.emojis.length&&!!e?.emojis.every((e,r)=>Y(e,t?.emojis[r]))}var X=/\p{Emoji_Modifier_Base}/u,Z=/\uFE0F$/,ee=/\u{1F3FB}|\u{1F3FC}|\u{1F3FD}|\u{1F3FE}|\u{1F3FF}/gu,et={light:"🏻","medium-light":"🏼",medium:"🏽","medium-dark":"🏾",dark:"🏿"};function er(){let e=D(M(),W,Y);return(0,i.useDeferredValue)(e)}function eo(e="✋"){let t=M(),r=z(t,"skinTone"),o=(0,i.useMemo)(()=>d.map(t=>({skinTone:t,emoji:function(e,t){if(!e.split("‍").some(e=>X.test(e)))return e;let r=e.split("‍").map(e=>e.replace(ee,"")).join("‍");return"none"===t?r:r.split("‍").map((e,r,o)=>{let n=o.length>1;return!X.test(e)||n&&"🤝"===e?e:e.replace(Z,"")+et[t]}).join("‍")}(e,t)})),[e]);return[r,(0,i.useCallback)(e=>{t.set({skinTone:e})},[]),o]}function en(e,t){if(Object.is(e,t))return!0;if("object"!=typeof e||"object"!=typeof t||null===e||null===t||Array.isArray(e)!==Array.isArray(t))return!1;let r=Object.keys(e),o=Object.keys(t);return r.length===o.length&&r.every(r=>r in t&&e[r]===t[r])}function ei(){}var ea="u">typeof window?i.useLayoutEffect:i.useEffect;function es({emojiVersion:e,emojibaseUrl:t}){let[r,o]=(0,i.useState)(void 0),n=M(),a=z(n,"locale"),s=z(n,"columns"),l=z(n,"skinTone"),u=z(n,"search");return(0,i.useEffect)(()=>{let r=new AbortController,n=r.signal;return $({locale:a,emojiVersion:e,emojibaseUrl:t,signal:n}).then(e=>{o(e)}).catch(e=>{n.aborted||console.error(e)}),()=>{r.abort()}},[e,t,a]),(0,i.useEffect)(()=>{if(r)return function(e,t){let r=null;if("function"==typeof window.requestIdleCallback)r=window.requestIdleCallback(e,t);else{let o=Date.now();r=window.setTimeout(()=>{e({didTimeout:!1,timeRemaining:()=>Math.max(0,(t?.timeout??50)-(Date.now()-o))})},10)}return()=>{"function"==typeof window.cancelIdleCallback?window.cancelIdleCallback(r):window.clearTimeout(r)}}(()=>{n.get().onDataChange(function(e,t,r,o){let n=function(e,t){if(!t)return e;let r=t.toLowerCase().trim(),o=new WeakMap;return e.filter(e=>{let t=0;for(let o of(e.label.toLowerCase().includes(r)&&(t+=10),e.tags))o.toLowerCase().includes(r)&&(t+=1);return t>0&&(o.set(e,t),!0)}).sort((e,t)=>(o.get(t)??0)-(o.get(e)??0))}(e.emojis,o),i=[],a=[],s=[],l={},u=0,c=0;for(let e of n)l[e.category]||(l[e.category]=[]),l[e.category].push({emoji:r&&"none"!==r&&e.skins?e.skins[r]:e.emoji,label:e.label});for(let r of e.categories){let e=l[r.index];if(!e||0===e.length)continue;let o=(function(e,t){let r=[];if(t<=0)return r;for(let o=0,n=e.length;o<n;o+=t)r.push(e.slice(o,o+t));return r})(Array.from(e),t).map(e=>({categoryIndex:u,emojis:e}));i.push(...o),a.push({label:r.label,rowsCount:o.length,startRowIndex:c}),s.push(c),u++,c+=o.length}return{count:n.length,categories:a,categoriesStartRowIndices:s,rows:i,skinTone
1s:e.skinTones}}(r,s,l,u))},{timeout:100})},[r,s,l,u]),null}var el=(0,i.forwardRef)(({locale:e="en",columns:t=9,skinTone:r="none",onEmojiSelect:o=ei,emojiVersion:a,emojibaseUrl:s,onFocusCapture:l,onBlurCapture:u,children:d,style:m,sticky:f=!0,...g},h)=>{let p,w=(p=(0,i.useRef)(o),ea(()=>{p.current=o}),(0,i.useCallback)((...e)=>p.current(...e),[])),v=function(e){let[t]=(0,i.useState)(e);return t}(()=>{var o,n,i;let a,s,l,u,c,d,m,g;return o=_(e),n=V(r),a=0,i=(e,r)=>({locale:o,columns:t,sticky:f,skinTone:n,onEmojiSelect:w,data:null,search:"",interaction:"none",activeColumnIndex:0,activeRowIndex:0,rowHeight:null,categoryHeaderHeight:null,viewportWidth:null,viewportHeight:null,viewportCurrentCategoryIndex:null,viewportStartCategoryIndex:0,viewportStartRowIndex:0,viewportEndRowIndex:0,rootRef:null,searchRef:null,viewportRef:null,listRef:null,updateViewportState:t=>{let o=r(),n=t?.data??o.data,i=t?.categoryHeaderHeight??o.categoryHeaderHeight,s=t?.rowHeight??o.rowHeight,l=t?.viewportHeight??o.viewportHeight;if(!n||0===n.rows.length||!i||!s||!l)return e({...t,viewportStartCategoryIndex:0,viewportStartRowIndex:0,viewportEndRowIndex:0});let u=0,c=0;for(let e of n.categories)if(c++*i+e.startRowIndex*s<a)u+=i;else break;let d=n.categories.length*i+n.rows.length*s,m=Math.floor(2*s/2),f=Math.ceil(2*s/2),g=Math.min(a-u-m,d-l),h=Math.max(0,Math.floor(g/s)),p=Math.min(n.rows.length-1,Math.ceil((g+l+f)/s)),w=n.rows[h]?.categoryIndex;return e(void 0===w&&t?t:{...t,viewportStartCategoryIndex:w,viewportStartRowIndex:h,viewportEndRowIndex:p})},onDataChange:e=>{r().updateViewportState({data:e,activeColumnIndex:0,activeRowIndex:0})},onSearchChange:t=>{e({search:t,interaction:t?"keyboard":"none"})},onActiveEmojiChange:(t,o,n)=>{if(e({interaction:t,activeColumnIndex:o,activeRowIndex:n}),"keyboard"!==t)return;let{listRef:i,viewportRef:s,sticky:l,rowHeight:u,viewportHeight:c,categoryHeaderHeight:d}=r(),m=i?.current,f=s?.current;if(!m||!f||!u||!d||!c)return;0===n&&f.scrollTo({top:0,behavior:"instant"});let g=m.querySelector(`[aria-rowindex="${n}"]`);if(!(g instanceof HTMLElement))return;let h=g.offsetTop,p=getComputedStyle(g),w=Number.parseFloat(p.scrollMarginTop),v=Number.parseFloat(p.scrollMarginBottom),y=a+w;l&&h<a+c/2&&(y+=d);let j=y+c-v;(h<y||h+u>j)&&f.scrollTo({top:Math.max(h<y+d?h-Math.max(l?d:0,w):h-c+u+v,0),behavior:"instant"})},onActiveEmojiReset:()=>{e({interaction:"none",activeColumnIndex:0,activeRowIndex:0})},onRowHeightChange:e=>{r().updateViewportState({rowHeight:e})},onCategoryHeaderHeightChange:e=>{r().updateViewportState({categoryHeaderHeight:e})},onViewportSizeChange:(e,t)=>
1{r().updateViewportState({viewportWidth:e,viewportHeight:t})},onViewportScroll:e=>{a=e,r().updateViewportState()}}),s={},l=null,u=null,c=new Set,d=()=>{if(l)for(let e of(s=l,l=null,c))e(s);u=null},m=()=>l??s,s=i(g=e=>{Object.assign(l??=s,"function"==typeof e?e(m()):e),u||(u=requestAnimationFrame(d))},m),{get:m,set:g,subscribe:e=>(c.add(e),()=>c.delete(e))}}),[y,j]=(0,i.useState)(!1),x=(0,i.useRef)(null),b=(0,i.useCallback)(e=>{e&&(x.current=e,v.set({rootRef:x}))},[]);ea(()=>{v.set({locale:_(e)})},[e]),ea(()=>{v.set({columns:t})},[t]),ea(()=>{v.set({sticky:f})},[f]),ea(()=>{v.set({skinTone:V(r)})},[r]);let k=(0,i.useCallback)(e=>{l?.(e);let{searchRef:t,viewportRef:r}=v.get(),o=e.target===t?.current||e.target.hasAttribute("frimousse-search"),n=e.target===r?.current||e.target.hasAttribute("frimousse-viewport");e.isDefaultPrevented()||(j(o||n),e.isDefaultPrevented()||(j(o||n),n?v.get().onActiveEmojiChange("keyboard",0,0):o&&""===v.get().search&&v.set({interaction:"none"})))},[l]),E=(0,i.useCallback)(e=>{u?.(e),e.isDefaultPrevented()||e.currentTarget.contains(e.relatedTarget)||j(!1)},[u]);return ea(()=>{y||v.get().onActiveEmojiReset()},[y]),(0,i.useImperativeHandle)(h,()=>x.current),(0,i.useEffect)(()=>{if(y)return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){if(e.defaultPrevented||!e.key.startsWith("Arrow")&&"Enter"!==e.key)return;let{data:t,onEmojiSelect:r,onActiveEmojiChange:o,interaction:n,activeColumnIndex:i,activeRowIndex:a}=v.get();if("Enter"===e.key){let t=W(v.get());t&&(e.preventDefault(),r(t))}if(e.key.startsWith("Arrow")){let r=i,s=a;if(e.preventDefault(),"none"!==n){if(t?.rows&&t.rows.length>0)switch(e.key){case"ArrowLeft":if(0===r){let e=s-1,o=t.rows[e];o&&(s=e,r=o.emojis.length-1)}else r-=1;break;case"ArrowRight":if(r===t.rows[s].emojis.length-1){let e=s+1;t.rows[e]&&(s=e,r=0)}else r+=1;break;case"ArrowUp":{let e=t.rows[s-1];e&&(s-=1,e.emojis[r]||(r=e.emojis.length-1));break}case"ArrowDown":{let e=t.rows[s+1];e&&(s+=1,e.emojis[r]||(r=e.emojis.length-1))}}o("keyboard",r,s)}else o("keyboard",0,0)}}},[y]),ea(()=>{let e=null,t=null,r=null,o=null,n=v.subscribe(n=>{x.current&&(e!==n.viewportWidth&&(e=n.viewportWidth,x.current.style.setProperty("--frimousse-viewport-width",`${n.viewportWidth}px`)),t!==n.viewportHeight&&(t=n.viewportHeight,x.current.style.setProperty("--frimousse-viewport-height",`${n.viewportHeight}px`)),r!==n.rowHeight&&(r=n.rowHeight,x.current.style.setProperty("--frimousse-row-height",`${n.rowHeight}px`)),o!==n.categoryHeaderHeight&&(o=n.categoryHeaderHeight,x.current.style.setProperty("--frimousse-category-header-height",`${n.categoryHeaderHeight}px`)))}),{viewportWidth:i,viewportHeight:a,rowHeight:s,categoryHeaderHeight:l}=v.get();return i&&x.current.style.setProperty("--frimousse-viewport-width",`${i}px`),a&&x.current.style.setProperty("--frimousse-viewport-height",`${a}px`),s&&x.current.style.setProperty("--frimousse-row-height",`${s}px`),l&&x.current.style.setProperty("--frimousse-category-header-height",`${l}px`),n},[]),(0,n.jsx)("div",{"data-focused":y?"":void 0,"frimousse-root":"",onBlurCapture:E,onFocusCapture:k,...g,ref:b,style:{"--frimousse-emoji-font":c,...m},children:(0,n.jsxs)(L,{store:v,children:[(0,n.jsx)(es,{emojiVersion:a,emojibaseUrl:s}),d]})})}),eu=(0,i.forwardRef)(({value:e,defaultValue:t,onChange:r,...o},a)=>{let s=M(),l=(0,i.useRef)(null),u=(0,i.useCallback)(e=>{e&&(l.current=e,s.set({searchRef:l}))},[]),c="string"==typeof e,d=(0,i.useRef)(c);(0,i.useEffect)(()=>{d.current=c},[c]),ea(()=>{s.set({search:"string"==typeof e?e:"string"==typeof t?t:""})},[]),ea(()=>{"string"==typeof e&&s.get().onSearchChange(e)},[e]);let m=(0,i.useCallback)(e=>{r?.(e),e.isDefaultPrevented()||s.get().onSearchChange(e.target.value)},[r]);return(0,i.useImperativeHandle)(a,()=>l.current),(0,n.jsx)("input",{autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",enterKeyHint:"done","frimousse-search":"",placeholder:"Search…",spellCheck:!1,type:"search",...o,defaultValue:t,onChange:m,ref:u,value:e})}),ec=(0,i.memo)(()=>{let e=er();return e?(0,n.jsx)("div",{"aria-live":"polite",style:{border:0,clip:"rect(0, 0, 0, 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:1,wordWrap:"normal"},children:e.label}):null}),ed=(0,i.forwardRef)(({children:e,onScroll:t,onKeyDown:r,style:o,...a},s)=>{let l=M(),u=(0,i.useRef)(null),c=(0,i.useCallback)(e=>{e&&(u.current=e,l.set({viewportRef:u}))},[]),d=D(l,B),m=D(l,J),f=(0,i.useCallback)(e=>{t?.(e),l.get().onViewportScroll(e.currentTarget.scrollTop)},[t]);return ea(()=>
1{if(!u.current)return;let e=new ResizeObserver(([e])=>{let t=e?.borderBoxSize[0]?.inlineSize??0,r=e?.borderBoxSize[0]?.blockSize??0,{onViewportSizeChange:o,viewportHeight:n,viewportWidth:i}=l.get();(n!==r||i!==t)&&o(t,r)});return e.observe(u.current),l.get().onViewportSizeChange(u.current.offsetWidth,u.current.clientHeight),()=>{e.disconnect()}},[]),(0,i.useImperativeHandle)(s,()=>u.current),(0,n.jsxs)("div",{"frimousse-viewport":"",...a,onScroll:f,ref:c,style:{position:"relative",boxSizing:"border-box",contain:"layout paint",containIntrinsicSize:"number"==typeof d&&"number"==typeof m?`var(--frimousse-viewport-width, auto) calc(${d} * var(--frimousse-row-height) + ${m} * var(--frimousse-category-header-height))`:void 0,overflowY:"auto",overscrollBehavior:"contain",scrollbarGutter:"stable",willChange:"scroll-position",...o},children:[(0,n.jsx)(ec,{}),e]})});function em(e,t,r){return{emoji:{...e,isActive:r},role:"gridcell","aria-colindex":t,"aria-selected":r||void 0,"aria-label":e.label,"data-active":r?"":void 0,"frimousse-emoji":"",style:{fontFamily:"var(--frimousse-emoji-font)"},tabIndex:-1}}function ef(e,t=!1){return{role:t?void 0:"row","aria-rowindex":t?void 0:e,"frimousse-row":"",style:{contain:t?void 0:"content",height:t?void 0:"var(--frimousse-row-height)",display:"flex"}}}function eg(e,t){return{"frimousse-category":"",style:{contain:"content",top:t?`calc(${e} * var(--frimousse-category-header-height) + ${t.startRowIndex} * var(--frimousse-row-height))`:void 0,height:t?`calc(var(--frimousse-category-header-height) + ${t.rowsCount} * var(--frimousse-row-height))`:void 0,width:"100%",pointerEvents:"none",position:"absolute"}}}function eh(e,t=!1,r=!0){return{category:e,"frimousse-category-header":"",style:{contain:t?void 0:"layout paint",he
1ight:t?void 0:"var(--frimousse-category-header-height)",pointerEvents:"auto",position:r?"sticky":void 0,top:0}}}function ep(e,t,r,o){return{"frimousse-list-sizer":"",style:{position:"relative",boxSizing:"border-box",height:`calc(${e} * var(--frimousse-row-height) + ${t} * var(--frimousse-category-header-height))`,paddingTop:`calc(${r} * var(--frimousse-row-height) + ${o} * var(--frimousse-category-header-height))`}}}function ew(e,t,r){return{"aria-colcount":e,"aria-rowcount":t,"frimousse-list":"",style:{"--frimousse-list-columns":e,...r},role:"grid"}}function ev(e){e.preventDefault()}var ey=(0,i.memo)(({Emoji:e,emoji:t,columnIndex:r,rowIndex:o})=>{let a=M(),s=D(a,e=>W(e)?.emoji===t.emoji),l=(0,i.useCallback)(()=>{a.get().onEmojiSelect(t)},[t]),u=(0,i.useCallback)(()=>{a.get().onActiveEmojiChange("pointer",r,o)},[r,o]),c=(0,i.useCallback)(()=>{a.get().onActiveEmojiReset()},[]);return(0,n.jsx)(e,{...em(t,r,s),onClick:l,onPointerDown:ev,onPointerEnter:u,onPointerLeave:c})}),ej=(0,i.memo)(({Row:e,Emoji:t,rowIndex:r})=>{let o=D(M(),e=>e.data?.rows[r],Q);return o?(0,n.jsx)(e,{...ef(r),children:o.emojis.map((e,o)=>(0,n.jsx)(ey,{Emoji:t,columnIndex:o,emoji:e,rowIndex:r},e.label))}):null}),ex=(0,i.memo)(({CategoryHeader:e,categoryIndex:t})=>{let r=M(),o=D(r,e=>e.data?.categories[t],en),i=z(r,"sticky");return o?(0,n.jsx)("div",{...eg(t,o),children:(0,n.jsx)(e,{...eh({label:o.label},!1,i)})}):null}),eb=(0,i.memo)(({CategoryHeader:e,Row:t,Emoji:r})=>{let o=(0,i.useRef)(null),a=M(),s=z(a,"columns"),l=(0,i.useMemo)(()=>Array(s).fill({emoji:"🙂",label:""}),[s]),u=(0,i.useMemo)(()=>({label:"Category"}),[]),c=(0,i.useRef)(null),d=(0,i.useRef)(null);return ea(()=>{let e=o.current?.parentElement?.parentElement;if(!e||!c.current||!d.current)return;let t=new ResizeObserver(e=>{for(let t of e){let e=t.contentRect.height,{onRowHeightChange:r,onCategoryHeaderHeightChange:o,rowHeight:n,categoryHeaderHeight:i}=a.get();t.target===c.current&&n!==e&&r(e),t.target===d.current&&i!==e&&o(e)}});t.observe(e),t.observe(c.current),t.observe(d.current);let{onRowHeightChange:r,onCategoryHeaderHeightChange:n}=a.get();return r(c.current.clientHeight),n(d.current.clientHeight),()=>{t.disconnect()}},[]),(0,n.jsxs)("div",{"aria-hidden":!0,ref:o,style:{height:0,visibility:"hidden"},children:[(0,n.jsx)("div",{"frimousse-row-sizer":"",ref:c,children:(0,n.jsx)(t,{...ef(-1,!0),children:l.map((e,t)=>(0,n.jsx)(r,{...em(e,t,!1)},t))})}),(0,n.jsx)("div",{...eg(-1),children:(0,n.jsx)("div",{"frimousse-category-header-sizer":"",ref:d,children:(0,n.jsx)(e,{...eh(u,!0)})})})]})});function ek({category:e,...t}){return(0,n.jsx)("div",{...t,children:e.label})}function eE({emoji:e,...t}){return(0,n.jsx)("button",{type:"button",...t,children:e.emoji})}function eC({...e}){return(0,n.jsx)("div",{...e})}var eS=(0,i.forwardRef)(({style:e,components:t,...r},o)=>{let a=M(),s=(0,i.useRef)(null),l=(0,i.useCallback)(e=>{e&&(s.current=e,a.set({listRef:s}))},[]),u=t?.CategoryHeader??ek,c=t?.Emoji??eE,d=t?.Row??eC,m=z(a,"columns"),f=z(a,"viewportStartRowIndex"),g=z(a,"viewportEndRowIndex"),h=D(a,B),p=D(a,K,en),w=(0,i.useMemo)(()=>p?.filter(e=>e<f).length??0,[p,f]),v=p?.length??0;return(0,i.useImperativeHandle)(o,()=>s.current),h&&p&&0!==v?(0,n.jsx)("div",{...ew(m,h,e),...r,ref:l,children:(0,n.jsxs)("div",{...ep(h,v,f,w),children:[(0,n.jsx)(eb,{CategoryHeader:u,Emoji:c,Row:d}),Array.from({length:g-f+1},(e,t)=>{let r=f+t,o=p.indexOf(r);return(0,n.jsxs)(i.Fragment,{children:[o>=0&&(0,n.jsx)("div",{style:{height:"var(--frimousse-category-header-height)"}}),(0,n.jsx)(ej,{Emoji:c,Row:d,rowIndex:r})]},r)}),Array.from({length:v},(e,t)=>(0,n.jsx)(ex,{CategoryHeader:u,categoryIndex:t},t))]})}):(0,n.jsx)("div",{...ew(m,0,e),...r,children:(0,n.jsx)("div",{...ep(0,0,0,0),children:(0,n.jsx)(eb,{CategoryHeader:u,Emoji:c,Row:d})})})}),eR=(0,i.forwardRef)(({emoji:e,onClick:t,"aria-label":r="Change skin tone",...o},a)=>{let s=D(M(),G,en),[l,u,c]=eo(e),d=(0,i.useMemo)(()=>Math.max(0,c.findIndex(e=>e.skinTone===l)),[l,c]),m=c[d],f=c[(d+1)%c.length].skinTone,g="none"===l?void 0:s?.[l],h="none"===f?void 0:s?.[f],p=(0,i.useCallback)(e=>{t?.(e),e.isDefaultPrevented()||u(f)},[t,u,f]);return(0,n.jsx)("button",{type:"button",...o,"aria-label":r+(h?` (${h})`:""),"aria-live":"polite","aria-valuetext":g,"frimousse-skin-tone-selector":"",onClick:p,ref:a,children:m.emoji})});function eH({children:e,...t}){return D(M(),q)?(0,n.jsx)("span",{"frimousse-loading":"",...t,children:e}):null}function eI({children:e}){return e({search:D(M(),O)})}function eA({children:e,...t}){return D(M(),U)?(0,n.jsx)("span",{"frimousse-empty":"",...t,children:"function"==typeof e?(0,n.jsx)(eI,{children:e}):e}):null}function eT({children:e}){return e({emoji:er()})}function eN({children:e,emoji:t}){let[r,o,n]=eo(t);return e({skinTone:r,setSkinTone:o,skinToneVariations:n})}el.displayName="EmojiPicker.Root",eu.displayName="EmojiPicker.Search",ed.displayName="EmojiPicker.Viewport",eS.displayName="EmojiPicker.List",eH.displayName="EmojiPicker.Loading",eA.displayName="EmojiPicker.Empty",eR.displayName="EmojiPicker.SkinToneSelector",eT.displayName="EmojiPicker.ActiveEmoji",eN.displayName="EmojiPicker.SkinTone";var eF=r(7247),eP=r(67247);let e$="vg-emoji-picker-recent";function e_(){try{let e=localStorage.getItem(e$);return e?JSON.parse(e):[]}catch{return[]}}function eV(e){let t=e_().filter(t=>t!==e);t.unshift(e),localStorage.setItem(e$,JSON.stringify(t.slice(0,10)))}let eD=({Label:e,Required:t=!1,ShowSearch:r=!0,ShowRecent:o=!1,SearchAutoFocus:a=!1,Disabled:l=!1,SearchPlaceholder:u="Search emoji…",Trigger:c,OnChange:d,IsAllowOnScrollClose:m=!1,forceClose:f,onOpen:g,GlassDesign:h=!1})=>{let[p,w]=(0,i.useState)(!1),[v,y]=(0,i.useState)([]),j=(0,i.useRef)(null),x=(0,i.useRef)(null),b=(0,i.useRef)(null),k=(0,i.useRef)(null),E=(0,i.useRef)(null),[,C]=(0,i.useState)(0);(0,i.useEffect)(()=>{o&&y(e_())},[o,p]),(0,i.useEffect)(()=>{let e;if(!p)return;let t=t=>{if(m){let e=t.target;if(b.current&&b.current.contains(e))return;w(!1);return}e&&cancelAnimationFrame(e),e=requestAnimationFrame(()=>{C(e=>e+1)})},r=()=>{e&&cancelAnimationFrame(e),e=requestAnimationFrame(()=>{C(e=>e+1)})};return window.addEventListener("scroll",t,!0),window.addEventListener("resize",r),()=>{e&&cancelAnimationFrame(e),window.removeEventListener("scroll",t,!0),window.removeEventListener("resize",r)}},[p,m]),(0,i.useEffect)(()=>
1{if(p)return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e);function e(e){let t=e.target;j.current&&!j.current.contains(t)&&b.current&&!b.current.contains(t)&&w(!1)}},[p]),(0,i.useEffect)(()=>{p&&a&&k.current&&(k.current.focus(),E.current&&E.current.blur())},[p,a]),(0,i.useEffect)(()=>{f&&w(!1)},[f]);let S=(0,i.useCallback)(e=>{o&&(eV(e.emoji),y(e_())),d?.(e.emoji,e),w(!1)},[d,o]),R=(0,i.useCallback)(e=>{o&&(eV(e),y(e_())),d?.(e),w(!1)},[d,o]),H=()=>{if(!l){let e=!p;e&&a&&E.current&&E.current.focus(),e&&g?.(),w(e)}},I=(0,n.jsx)("div",{ref:b,className:"rounded-lg border border-border_neutral_default shadow-dropdownShadow overflow-hidden",onKeyDown:e=>{"Escape"===e.key&&w(!1)},children:(0,n.jsxs)(s.Root,{className:"isolate flex h-[368px] w-fit flex-col bg-bkg_neutral_default",onEmojiSelect:S,children:[r&&(0,n.jsx)(s.Search,{ref:k,placeholder:u,autoFocus:a,className:"z-10 mx-2 mt-2 appearance-none rounded-md border-0 bg-bkg_neutral_secondary px-2.5 py-2 text-sm text-text_neutral_default shadow-none ring-0 outline-none focus:border-0 focus:ring-0 focus:shadow-none focus:outline-none"}),o&&v.length>0&&(0,n.jsxs)("div",{className:"border-b border-border_neutral_default px-3 pb-1.5 pt-2",children:[(0,n.jsx)("div",{className:"mb-1 text-xs font-medium text-text_neutral_secondary",children:"Recently Used"}),(0,n.jsx)("div",{className:"flex flex-wrap gap-0.5",children:v.map(e=>(0,n.jsx)("button",{type:"button",onClick:()=>R(e),className:"flex size-8 items-center justify-center rounded-md border-0 bg-transparent p-0 text-lg shadow-none outline-none hover:bg-bkg_neutral_secondary focus:ring-0 focus:outline-none cursor-pointer","aria-label":`Select ${e}`,children:e},e))})]}),(0,n.jsxs)(s.Viewport,{className:"relative flex-1 outline-hidden",children:[(0,n.jsx)(s.Loading,{className:"absolute inset-0 p-1.5",children:(0,n.jsxs)("div",{className:"flex flex-col gap-1.5 p-1",children:[(0,n.jsx)("div",{className:"w-20 h-3 rounded bg-neutral-200 animate-pulse mx-1.5 mt-2 mb-1"}),[...Array(8)].map((e,t)=>(0,n.jsx)("div",{className:"flex gap-1 px-0.5",children:[...Array(8)].map((e,t)=>(0,n.jsx)("div",{className:"size-8 shrink-0 rounded-md bg-neutral-200 animate-pulse"},t))},t))]})}),(0,n.jsx)(s.Empty,{className:"absolute inset-0 flex items-center justify-center text-text_neutral_weak text-sm",children:"No emoji found."}),(0,n.jsx)(s.List,{className:"select-none pb-1.5",components:{CategoryHeader:({category:e,...t})=>(0,n.jsx)("div",{className:"bg-bkg_neutral_default px-3 pt-3 pb-1.5 font-medium text-text_neutral_secondary text-xs",...t,children:e.label}),Row:({children:e,...t})=>(0,n.jsx)("div",{className:"scroll-my-1.5 px-1.5",...t,children:e}),Emoji:({emoji:e,...t})=>(0,n.jsx)("button",{className:"flex size-8 items-center justify-center rounded-md border-0 bg-transparent p-0 text-lg shadow-none outline-none focus:ring-0 focus:outline-none data-[active]:bg-bkg_neutral_secondary cursor-pointer",...t,children:e.emoji})}})]})]})});return(0,n.jsxs)("div",{className:"relative inline-block",ref:j,children:[a&&(0,n.jsx)("input",{ref:E,"aria-hidden":"true",tabIndex:-1,className:"absolute opacity-0 w-0 h-0 pointer-events-none",readOnly:!0}),e&&(0,n.jsxs)("label",{className:"mb-1 block text-sm font-medium text-text_neutral_default",children:[e,t&&(0,n.jsx)("span",{className:"ml-0.5 text-text_alert_default",children:"*"})]}),(0,n.jsx)("div",{ref:x,onClick:H,role:"button",tabIndex:l?-1:0,"aria-label":"Open emoji picker","aria-expanded":p,"aria-haspopup":"dialog",onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),H())},className:`inline-block ${l?"pointer-events-none opacity-50":"cursor-pointer"}`,children:c}),p&&(0,n.jsx)(eF.A,{inputRef:x,type:eP.IU.emojiPicker,wrapperElementId:"emoji-picker-portal",glassDesign:h,children:I})]})}}}]);

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.