Build 606747stable
Module 123181
2,158 characters · in 52bf137bdb667bf8.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>f});var i=n(477900),l=n(582128),s=n(922016),r=n(939249),a=n(307301),o=n(834730);n(321073);var d=n(477782),c=n(980707),u=n(753437),g=n(375708),m=n(382701);let x=l.memo(function(e){let{currentTags:t,onTagSelect:n,onNoneSelect:l,onClose:s}=e;return(0,i.jsx)(c.W,{"data-menu-migrated-auto":!0,navId:"widget-game-tags","aria-label":g.intl.string(g.t.r6EJOu),onClose:s,onSelect:()=>{},className:m.X2,children:Object.entries(u.Pb).map(e=>{let s,[r,a]=e,o=(s=[],a.type===u.me.RADIO&&s.push((0,i.jsx)(d.iD,{id:`${r}-none`,group:r,label:g.intl.string(g.t.PoWNfe),checked:!a.tags.some(e=>t.includes(e)),action:()=>l(a.tags)},"none")),a.tags.forEach(e=>{let l=u.PT[e];null!=l&&(a.type===u.me.RADIO?s.push((0,i.jsx)(d.iD,{id:e,group:r,label:l.getText(),checked:t.includes(e),action:()=>n(e,!0)},e)):s.push((0,i.jsx)(d.sL,{id:e,label:l.getText(),checked:t.includes(e),action:()=>n(e,!1)},e)))}),s);return(0,i.jsx)(d.rX,{label:a.getLabel(),children:o},r)})})});function f(e){let{tags:t,onTagsChange:n,onOpen:d,onClose:c,variant:f="default",ref:h}=e,p="filled"===f,j=(0,l.useRef)(null),I=(0,l.useMemo)(()=>null!=t?t:[],[t]),A=(0,l.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=new Set(I),l="added";if(t){let t=Object.values(u.Pb).find(t=>t.tags.includes(e));if(null==t)return;t.tags.forEach(e=>{i.delete(e)}),i.add(e)}else i.has(e)?(i.delete(e),l="removed"):i.add(e);n(Array.from(i),l)},[I,n]),v=(0,l.useCallback)(e=>{let t=new Set(I);e.forEach(e=>{t.delete(e)}),n(Array.from(t),"removed")},[I,n]);return(0,i.jsx)(s.Y,{targetElementRef:j,position:"right",align:"top",onRequestOpen:d,onRequestClose:c,renderPopout:e=>{let{closePopout:t}=e;return(0,i.jsx)(x,{currentTags:I,onTagSelect:A,onNoneSelect:v,onClose:t})},children:e=>(0,i.jsx)("div",{ref:e=>(null!=e&&(j.current=e,h.current=e),()=>{j.current=null,h.current=null}),children:(0,i.jsxs)(r.D,{...e,className:p?m._m:m.c9,"aria-label":g.intl.string(g.t.r6EJOu),children:[p&&(0,i.jsx)(a.j,{size:"xxs",color:"currentColor"}),(0,i.jsx)(o.E,{variant:"text-xxs/medium",color:"none",children:p?g.intl.string(g.t.DccrfU):g.intl.string(g.t.fZSejy)})]})})})}}