Module 447216

2,653 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>V});var r=n(735438),i=n.n(r),s=n(947320),a=n(873298),o=n(506774),l=n(439372),u=n(108713),c=n(643501),d=n(209932),_=n(961350),f=n(430452),p=n(661191),h=n(879172),m=n(409826),E=n(594061),g=n(731854);let A=300,I=2e3,T=e=>`AudioContextSettingsMigrated:${e}`,S=e=>e===g.x.STREAM?s.i.STREAM:s.i.USER;function y(e,t,n){return e[t].volume!==S(n)||e[t].muted||e[t].soundboardMuted||delete e[t],e}function v(e){let t=p.default.entries(e),n=t.length;if(n<=A)return;let r=t.sort((e,t)=>{let[n,{modifiedAt:r}]=e,[i,{modifiedAt:s}]=t;return Number(r)-Number(s)}),i=n-A;for(let t=0;t<i;t++){let[n]=r[t];delete e[n]}}function N(e){return a.oP.create({muted:!1,volume:S(e)})}function C(){o.w.get(T(_.default.getId()))||E.wc.updateAsync("audioContextSettings",e=>{let t=!1;for(let[n,r]of Object.entries(f.Ay.getState().settingsByContext)){let i=(0,m.o)(n);if(null==i)continue;let s=e[i],a=String(Date.now()),o={};for(let[e,t]of Object.entries(r.localMutes))o[e]={muted:t,volume:S(n),modifiedAt:a,soundboardMuted:!1};for(let[e,t]of Object.entries(r.localVolumes))o[e]={muted:!1,modifiedAt:a,...o[e],volume:(0,m.z)(t,n)};let l=Object.keys(s).length;for(let[e,[n,r]]of Object.entries(o).entries()){if(A-l-(e+1)<=0)break;null==s[n]&&(t=!0,s[n]=r)}}return o.w.set(T(_.default.getId()),!0),t},E.Sb.AUTOMATED)}function R(e,t,n,r){let i=!(arguments.length>4)||void 0===arguments[4]||arguments[4],s=(0,m.o)(n);if(null==s)return!1;let a=e[s];return a[t]=a[t]??N(n),r(a[t]),a[t].modifiedAt=String(Date.now()),i&&y(a,t,n),v(a),!0}function O(){C()}let b=i().debounce(()=>{P()},I);function D(e,t,n){(0,h.gq)(e,t,{volume:n}),b()}function L(e,t,n){(0,h.gq)(e,t,{muted:n}),b.cancel(),P()}function w(e,t,n){(0,h.gq)(e,t,{soundboardMuted:n}),b.cancel(),P()}let M=i().debounce(u.VR,500,{maxWait:500});function P(){E.wc.updateAsync("audioContextSettings",e=>{let t=!1;return(0,h.rQ)((n,r,i)=>{let s=R(e,r,n,e=>{Object.assign(e,i)});t=t||s}),t},E.Sb.INFREQUENT_USER_ACTION)}function x(e){let{context:t,userId:n,volume:r}=e;if(n===_.default.getId())return;let i=c.default.getRemoteSessionId();null!=i&&M(i,n,t,{muted:f.Ay.isLocalMute(n,t),volume:r}),D(t,n,r)}function k(e){let{context:t,userId:n}=e;n!==_.default.getId()&&L(t,n,f.Ay.isLocalMute(n,t))}function U(e){let{context:t,userId:n}=e;n!==_.default.getId()&&w(t,n,d.A.isLocalSoundboardMuted(n))}function G(e){let{}=e;E.wc.updateAsync("audioContextSettings",e=>{e.user={},e.stream={}},E.Sb.INFREQUENT_USER_ACTION)}class F extends l.A{actions={POST_CONNECTION_OPEN:O,AUDIO_SET_LOCAL_VOLUME:x,AUDIO_TOGGLE_LOCAL_MUTE:k,AUDIO_TOGGLE_LOCAL_SOUNDBOARD_MUTE:U,MEDIA_ENGINE_RESET_SETTINGS:G}}let V=new F}