Module 53656

4,531 characters · in no known chunk
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";let r,i;n.r(t),n.d(t,{default:()=>z}),n(321073);var s=n(735438),a=n.n(s),o=n(311907),l=n(73153),u=n(824953),c=n(576705),d=n(718116),_=n(555337),f=n(652215);let p=[],h=[],m=null,E=null,g=null,A=!1,I=!1,T=f.XlH.CLOSED,S={},y=!1,v=null;function N(e){let{section:t}=e;if(t!==f.BEX.INTEGRATIONS)return!1;if(null==r){let e=_.A.getGuildId();null!=e&&(u.A.fetchForGuild(e),A=!0),R(!1)}}function C(e){let{section:t,sectionId:n}=e;i=t,v=n}function R(e){if(null!=(r=_.A.getProps().guild)&&c.A.can(f.xBc.MANAGE_GUILD,r)){let e=_.A.getProps().integrations;null==e&&(I=!0),p=e??[]}else p=[];if(h=null!=r&&c.A.can(f.xBc.MANAGE_WEBHOOKS,r)?d.A.getWebhooksForGuild(r.id):[],!e&&null!=E){let e=Y(E.id);null!=e&&(E=e)}if(null!=g){let e=W(g.id);null!=e&&(g=e)}m=null,T=f.XlH.OPEN,S={},y=!1}function O(){r=null,p=[],h=[],m=null,E=null,g=null,T=f.XlH.CLOSED,y=!1}let b=a().debounce(()=>{y&&(null!=E?a().isEqual(E,Y(E.id))&&(y=!1):null!=g&&a().isEqual(g,W(g.id))&&(y=!1),y||$.emitChange())},500);function D(e){let{settings:t}=e;if(null==E)return!1;E={...E},null!=t.enableEmoticons&&E.enable_emoticons!==t.enableEmoticons&&(E.enable_emoticons=t.enableEmoticons,y=!0),null!=t.expireBehavior&&E.expire_behavior!==t.expireBehavior&&(E.expire_behavior=t.expireBehavior,y=!0),null!=t.expireGracePeriod&&E.expire_grace_period!==t.expireGracePeriod&&(E.expire_grace_period=t.expireGracePeriod,y=!0),y&&b()}function L(e){let{settings:t}=e;if(null==g)return!1;g={...g},null!=t.name&&g.name!==t.name&&(g.name=t.name,y=!0),void 0!==t.avatar&&g.avatar!==t.avatar&&(g.avatar=t.avatar,y=!0),null!=t.channelId&&g.channel_id!==t.channelId&&(g.channel_id=t.channelId,y=!0),y&&b()}function w(){T=f.XlH.SUBMITTING,S={}}function M(e){if(T!==f.XlH.SUBMITTING)return!1;T=f.XlH.OPEN,S=e.errors??{}}function P(e){let{guildId:t,integrations:n}=e;if(null==r||t!==r.id||T===f.XlH.SUBMITTING)return!1;for(let e of(I=!1,n))null==p.find(t=>{let{id:n}=t;if(n===e.id)return!0})&&(p.push(e),e.type===E?.type&&e.account?.id===E.account?.id&&(E=e));for(let e=p.length-1;e>=0;e--){let t=p[e],r=n.find(e=>{let{id:n}=e;if(n===t.id)return!0});if(null!=r){let n={...t,...r};E?.id===n.id&&(!1===n.enabled?E=null:y||(E=n)),p[e]=n}else E?.id===t.id&&(E=null),p.splice(e,1)}p=[...p],b()}function x(e){let{guildId:t,channelId:n,webhooks:i}=e;if(A=!1,null!=r&&t===r.id&&null!=i&&T!==f.XlH.SUBMITTING){for(let e=h.length-1;e>=0;e--){let t=h[e];if(null!=n&&t?.channel_id!==n)continue;let r=i.find(e=>{let{id:n}=e;if(n===t.id)return!0});if(null!=r){let n={...t,...r};h[e]=n,y||g?.id!==n.id||(g=n)}else g?.id===t.id&&(g=null),h.splice(e,1)}for(let e of i)null==h.find(t=>{let{id:n}=t;if(n===e.id)return!0})&&h.push(e);h=[...h],b()}}function k(e){let{commandId:t}=e;m=t,E=null,g=null,S={},y=!0}function U(e){let{commandId:t}=e;if(null==m||m!==t)return!1;m=null,S={},y=!1}function G(e){let{integrationId:t}=e,n=Y(t);if(null==n)return!1;E=n,m=null,g=null,S={},y=!1}function F(){E=null,S={},y=!1}function V(e){let{webhookId:t}=e,n=W(t);if(null==n)return!1;g=n,m=null,E=null,S={},y=!1}function B(){g=null,S={},y=!1}function H(){return R(!1)}function j(){return R(!0)}function Y(e){return p.find(t=>{let{id:n}=t;return n===e})}function W(e){return h.find(t=>{let{id:n}=t;return n===e})}class K extends o.Ay.Store{static displayName="GuildSettingsIntegrationsStore";initialize(){this.waitFor(_.A,d.A,c.A)}hasChanges(){return y}get guild(){return r}get integrations(){return p}get webhooks(){return h}get editedCommandId(){return m}get editedIntegration(){return E}get editedWebhook(){return g}get formState(){return T}getErrors(){return S}getSection(){return i??f.wLn.OVERVIEW}getSectionId(){return v}getIntegration(e){return Y(e)}getWebhook(e){return W(e)}isFetching(){return I||A}showNotice(){return this.hasChanges()}getApplication(e){return p.find(t=>t.application?.id===e)?.application}}let $=new K(l.h,__OVERLAY__?{}:{INTEGRATION_SETTINGS_INIT:H,INTEGRATION_SETTINGS_SAVE_SUCCESS:j,GUILD_SETTINGS_INIT:N,GUILD_SETTINGS_SET_SECTION:N,INTEGRATION_SETTINGS_SET_SECTION:C,INTEGRATION_SETTINGS_START_EDITING_COMMAND:k,INTEGRATION_SETTINGS_STOP_EDITING_COMMAND:U,INTEGRATION_SETTINGS_START_EDITING_INTEGRATION:G,INTEGRATION_SETTINGS_STOP_EDITING_INTEGRATION:F,INTEGRATION_SETTINGS_UPDATE_INTEGRATION:D,INTEGRATION_SETTINGS_UPDATE_WEBHOOK:L,INTEGRATION_SETTINGS_START_EDITING_WEBHOOK:V,INTEGRATION_SETTINGS_STOP_EDITING_WEBHOOK:B,GUILD_SETTINGS_CLOSE:O,GUILD_SETTINGS_LOADED_INTEGRATIONS:P,WEBHOOKS_UPDATE:x,INTEGRATION_SETTINGS_SUBMITTING:w,INTEGRATION_SETTINGS_SAVE_FAILURE:M}),z=$}