Loading
function(e,r,a){a.d(r,{C:()=>g,JE:()=>m,NE:()=>f,VU:()=>A,bA:()=>b,eo:()=>_,mb:()=>v}),a(323874),a(14289),a(35956);var n=a(64700),t=a(735438),l=a(353640),i=a(121894),o=a(816866),s=a(87558),u=a(875741),c=a(559474);function p(e){null!=e.previewSrc&&URL.revokeObjectURL(e.previewSrc),Object.values(e.layerSrcByLayerId).forEach(e=>URL.revokeObjectURL(e))}function d(e){let{collectionAssets:r,avatarDecorationAssets:a,profileFrameAssets:n,previewProfileEffectSkuId:t}=e;return Object.keys(r).length>0||Object.keys(a).length>0||Object.keys(n).length>0||null!=t}let m=(0,l.v)(e=>({previewEnabled:!1,collectionAssets:{},avatarDecorationAssets:{},profileFrameAssets:{},previewProfileEffectSkuId:null,previewAvatarDecorationKey:null,previewProfileFrameKey:null,heroLogoMaxHeight:null,heroResponsive:!1,setPreviewEnabled:r=>e({previewEnabled:r}),setHeroLogoMaxHeight:r=>e({heroLogoMaxHeight:r}),setHeroResponsive:r=>e({heroResponsive:r}),upsertCollectionAsset:(r,a)=>(0,i.r)(()=>{e(e=>{let n=e.collectionAssets[r];null!=n&&URL.revokeObjectURL(n.src);let t=URL.createObjectURL(a),l={...e.collectionAssets};return l[r]={type:r,name:a.name,src:t},{...e,collectionAssets:l,previewEnabled:!0}})}),deleteCollectionAsset:r=>(0,i.r)(()=>{e(e=>{let a=e.collectionAssets[r];if(null==a)return e;URL.revokeObjectURL(a.src);let{[r]:n,...t}=e.collectionAssets;return{...e,collectionAssets:t,previewEnabled:d({...e,collectionAssets:t})}})}),upsertAvatarDecorationAsset:r=>(0,i.r)(()=>{e(e=>{let a=e.avatarDecorationAssets[r.name];null!=a&&URL.revokeObjectURL(a.src);let n=URL.createObjectURL(r),t={...e.avatarDecorationAssets};return t[r.name]={type:c.Jn.AVATAR_DECORATION,name:r.name,src:n},{...e,avatarDecorationAssets:t,previewAvatarDecorationKey:e.previewAvatarDecorationKey??r.name,previewEnabled:!0}})}),deleteAvatarDecorationAsset:r=>(0,i.r)(()=>{e(e=>{let a=e.avatarDecorationAssets[r];if(null==a)return e;URL.revokeObjectURL(a.src);let{[r]:n,...t}=e.avatarDecorationAssets,l=e.previewAvatarDecorationKey===r;return{...e,avatarDecorationAssets:t,previewAvatarDecorationKey:l?null:e.previewAvatarDecorationKey,previewEnabled:d({...e,avatarDecorationAssets:t})}})}),upsertProfileFrame:(r,a)=>(0,i.r)(()=>{e(e=>{let n=e.profileFrameAssets[r];return null!=n&&p(n),{...e,profileFrameAssets:{...e.profileFrameAssets,[r]:a},previewProfileFrameKey:e.previewProfileFrameKey??r,previewEnabled:!0}})}),deleteProfileFrame:r=>(0,i.r)(()=>{e(e=>{let a=e.profileFrameAssets[r];if(null==a)return e;p(a);let{[r]:n,...t}=e.profileFrameAssets,l=e.previewProfileFrameKey===r;return{...e,profileFrameAssets:t,previewProfileFrameKey:l?null:e.previewProfileFrameKey,previewEnabled:d({...e,profileFrameAssets:t})}})}),clearAssets:()=>(0,i.r)(()=>{e(e=>(Object.values(e.collectionAssets).forEach(e=>URL.revokeObjectURL(e.src)),Object.values(e.avatarDecorationAssets).forEach(e=>URL.revokeObjectURL(e.src)),Object.values(e.profileFrameAssets).forEach(p),{collectionAssets:{},avatarDecorationAssets:{},profileFrameAssets:{},previewEnabled:!1,previewProfileEffectSkuId:null,previewAvatarDecorationKey:null,previewProfileFrameKey:null,heroLogoMaxHeight:null,heroResponsive:!1}))}),setPreviewProfileEffectSkuId:r=>(0,i.r)(()=>e(e=>({previewProfileEffectSkuId:r,previewEnabled:null!=r||d({...e,previewProfileEffectSkuId:r})}))),setPreviewAvatarDecorationKey:r=>(0,i.r)(()=>e(e=>({previewAvatarDecorationKey:r,previewEnabled:null!=r||d(e)}))),setPreviewProfileFrameKey:r=>(0,i.r)(()=>e(e=>({previewProfileFrameKey:r,previewEnabled:null!=r||d(e)})))})),f=()=>{let e=m(e=>e.collectionAssets),r=m(e=>e.avatarDecorationAssets);return n.useMemo(()=>({collectionAssets:Object.values(e).sort((e,r)=>e.name.localeCompare(r.name)),avatarDecorationAssets:Object.values(r).sort((e,r)=>e.name.localeCompare(r.name))}),[e,r])},v=e=>m(r=>r.previewEnabled?r.collectionAssets[e]?.src:null),g=e=>{let{previewEnabled:r,previewProfileEffectSkuId:a}=m(),l=(0,o.ZK)(r?a:null);return n.useMemo(()=>{if(null==l||null==e)return null;let{effects:r,stillFrames:a}=l,n=null!=a&&Object.keys(a).length>0;if(0===r.length&&!n)return null;let i=(0,t.cloneDeep)(e);return i.title=l.name,i.effects=r.map(e=>{let{base64:r,...a}=e;return a}),n&&(i.reducedMotionSrc=a[s.qH.REDUCED_MOTION]?.src??"",i.staticFrameSrc=a[s.qH.STATIC]?.src??"",i.thumbnailPreviewSrc=a[s.qH.THUMBNAIL]?.src??""),i},[l,e])},A=()=>m(e=>e.previewEnabled&&null!=e.previewAvatarDecorationKey?e.avatarDecorationAssets[e.previewAvatarDecorationKey]?.src??null:null),_=()=>{let e=m(e=>e.previewEnabled&&null!=e.previewProfileFrameKey?e.profileFrameAssets[e.previewProfileFrameKey]??null:null);return n.useMemo(()=>{if(null==e)return null;let r={};for(let a of e.layers){let n=e.layerSrcByLayerId[a.id];if(null==n)continue;let t=new Image;t.src=n,r[a.id]=t}return{layers:e.layers,layerData:r,css:(0,u.i)(e)}},[e])},b=()=>{let e=m(e=>e.profileFrameAssets);return n.useMemo(()=>Object.values(e).sort((e,r)=>e.key.localeCompare(r.key)),[e])}}