1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="68b4cf4b-99ef-5633-84df-4441b9e7d48b")}catch(e){}}(); 3import{a as L}from"./chunk-MYL2H5NC.js";import{a as j}from"./chunk-W7NCBQUV.js";import"./chunk-4OKMPB3H.js";import{d as O}from"./chunk-Z5M2FKAZ.js";import"./chunk-5NDSS4DO.js";import"./chunk-TTUVP5SZ.js";import"./chunk-5CMUHLSG.js";import"./chunk-TNAGEFXD.js";import"./chunk-YH4N3M4B.js";import"./chunk-BHOSW24E.js";import"./chunk-56LBQIQP.js";import"./chunk-IKWIL4NU.js";import"./chunk-5K5PYV5V.js";import"./chunk-TDGVUJZJ.js";import"./chunk-MWF7JXGK.js";import"./chunk-UJXOZNZV.js";import{a as M,b as A}from"./chunk-KS3Q7H57.js";import"./chunk-DAOAKQM2.js";import"./chunk-MGCQ5S6F.js";import"./chunk-MJXNRHWH.js";import"./chunk-BUOPWRDV.js";import"./chunk-UQU3EU23.js";import"./chunk-346ISJSG.js";import"./chunk-CNRKNNWP.js";import"./chunk-L6Z7ZO7O.js";import"./chunk-TLCCWCNW.js";import"./chunk-5SJALNJN.js";import"./chunk-XEY266ER.js";import"./chunk-SEDEP525.js";import"./chunk-SECBI6OV.js";import"./chunk-LXBG4CPT.js";import"./chunk-56KVT3OQ.js";import"./chunk-MF7VZYLI.js";import{b as y,e as T}from"./chunk-NFMDOWTR.js";import"./chunk-QE6DXY66.js";import"./chunk-B5YZVWIB.js";import"./chunk-HCSN2NMS.js";import"./chunk-FDIRDMLL.js";import"./chunk-XQLUXGKM.js";import"./chunk-3JHJJCIF.js";import"./chunk-J4X36CU5.js";import"./chunk-X3ZU2Z3D.js";import"./chunk-QZXCI4ZV.js";import"./chunk-VO633UWN.js";import{f as w}from"./chunk-XIKGSSI2.js";import"./chunk-MNZQGPDO.js";import"./chunk-NK2KZLT6.js";import"./chunk-MU5APV2L.js";import"./chunk-KRFZY2QT.js";import"./chunk-DFSGG2NH.js";import"./chunk-MREDPIUE.js";import"./chunk-BWICLBYB.js";import"./chunk-TYTNPDEC.js";import{f as E}from"./chunk-WAPZ5LEW.js";import{L as I}from"./chunk-746D4QTP.js";import{Ac as g,Dc as s,Ib as x,Sc as a,Ua as b,Uc as u,cc as p,dc as m,ic as v,jc as o,kc as n,la as C,lc as h,qa as c,qb as l,uc as S,va as _,wa as f}from"./chunk-BZJI6Z2X.js";import"./chunk-CS7K6LXP.js";var V=(()=>{class e{http=c(E);getAuthUrl(t){return this.http.get("/api/v4/slack/authorize_url.json",{params:t})}unlinkIntegration(t){return this.http.delete("/api/v4/slack/unlink_integration.json",{params:t})}getIntegration(t){return this.http.get("/api/v4/slack/get_integration.json",{params:t})}updateIntegration(t){return this.http.post("/api/v4/slack/update_integration.json",t)}static \u0275fac=function(i){return new(i||e)};static \u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function P(e,d){if(e&1){let t=S();o(0,"section")(1,"div",8)(2,"div",4)(3,"div",9)(4,"h2"),a(5,"Integration Status"),n(),o(6,"p",10),a(7),n()(),o(8,"div",11)(9,"button",12),g("click",function(){_(t);let r=s();return f(r.linkSlackAccount())}),a(10," Connect "),n()()()()()}if(e&2){let t=s();l(7),u("Connect a Slack account to ",t.brand.name," for donation alerts.")}}function F(e,d){e&1&&(o(0,"p"),a(1,"Activity is switched on, and Mightycause is sending messages to Slack."),n())}function z(e,d){e&1&&(o(0,"p"),a(1,"Activity is switched off, and messages from Mightycause are paused."),n())}function N(e,d){e&1&&(o(0,"div",7)(1,"div",19),h(2,"mat-spinner",20),n()())}function U(e,d){if(e&1){let t=S();o(0,"div")(1,"section")(2,"div",8)(3,"div",4)(4,"div",9)(5,"h2"),a(6,"Integration Status"),n(),o(7,"p",10),h(8,"i",13),a(9),n()(),o(10,"div",11)(11,"p",14),a(12,"Slack Workspace"),n(),o(13,"p",10),a(14),n(),o(15,"p",14),a(16,"Channel"),n(),o(17,"p",10),a(18),n(),o(19,"button",12),g("click",function(){_(t);let r=s();return f(r.unlinkSlackAccount())}),a(20," DISCONNECT "),n()()()()(),o(21,"section")(22,"div",8)(23,"div",15)(24,"div",16)(25,"h2"),a(26,"Integration Activity"),n(),p(27,F,2,0,"p")(28,z,2,0,"p"),n(),o(29,"div",17)(30,"app-ms-toggle",18),g("toggleChange",function(r){_(t);let k=s();return f(k.updateEnabled(r))}),n()()(),p(31,N,3,0,"div",7),n()()()}if(e&2){let t=s();l(9),u(" Your Slack account is connected to ",t.brand.name,". Disconnect to switch accounts or change details. "),l(5),u(" ",t.integration==null||t.integration.integration_data==null?null:t.integration.integration_data.workspace_name," "),l(4),u(" ",t.integration==null||t.integration.integration_data==null?null:t.integration.integration_data.alerts_channel," "),l(9),m(t.integration!=null&&t.integration.enabled?27:28),l(3),v("checked",t.integration==null?null:t.integration.enabled),l(),m(t.spinner.enabled?31:-1)}}function H(e,d){e&1&&(o(0,"div",7)(1,"div",19),h(2,"mat-spinner",20),n()())}var at=(()=>{class e{appService=c(w);orgService=c(O);slackService=c(V);pageLoading;brandSettings;brand;org;integration;spinner={getIntegration:!1,enabled:!1};platformId=c(b);constructor(){this.appService.footer=!1,this.brand=this.appService.currentBrand,this.org=this.orgService.data}ngOnInit(){I(this.platformId)&&this.getIntegration()}getIntegration(){this.spinner.getIntegration=!0;let t={identifies_id:this.org.urn,identifies_type:"Org"};this.slackService.getIntegration(t).subscribe(i=>{this.integration=i,this.spinner.getIntegration=!1},i=>{this.spinner.getIntegration=!1})}linkSlackAccount(){let t={identifies_id:this.org.urn,identifies_type:"Org"};this.slackService.getAuthUrl(t).subscribe(i=>{i.auth_url&&(window.location.href=i.auth_url)})}unlinkSlackAccount(){let t={identifies_id:this.org.urn,identifies_type:"Org"};this.slackService.unlinkIntegration(t).subscribe(i=>{i.success&&this.getIntegration()})}updateEnabled(t){this.spinner.enabled=!0;let i={identifies_id:this.org.urn,identifies_type:"Org",integration:{enabled:t}};this.slackService.updateIntegration(i).subscribe(r=>{this.integration=r,this.spinner.enabled=!1},()=>{this.integration.enabled=!this.integration.enabled,this.spinner.enabled=!1})}static \u0275fac=function(i){return new(i||e)};static \u0275cmp=x({type:e,selectors:[["app-slack"]],decls:11,vars:3,consts:[[1,"min-vh-100"],[1,"container"],["colorScheme","dark",3,"changeContentLoading","hidden"],[1,"container","pb-5"],[1,"row"],[1,"col-12"],[1,"display-2","mb-3"],[1,"update-overlay"],[1,"shadow","bg-white","p-2","position-relative","mb-2"],[1,"col-12","col-md-8"],[1,"mb-2"],[1,"col-12","col-md-4"],["mat-raised-button","","color","accent","type","button",1,"custom",3,"click"],[1,"fal","fa-check-circle"],[1,"sm","mb-0","text-secondary"],[1,"row","align-items-center"],[1,"col-12","col-md-10"],[1,"col-12","col-md-2","text-end"],["aria-label","Enable Slack integration",3,"toggleChange","checked"],[1,"spinner"],["diameter","50"]],template:function(i,r){i&1&&(o(0,"div",0)(1,"div",1)(2,"app-org-content-loader",2),g("changeContentLoading",function(D){return r.pageLoading=!!D}),n()(),o(3,"div",3)(4,"div",4)(5,"div",5)(6,"h1",6),a(7,"Slack"),n()()(),p(8,P,11,1,"section")(9,U,32,6,"div"),p(10,H,3,0,"div",7),n()()),i&2&&(l(2),v("hidden",!r.pageLoading),l(6),m(r.integration?9:8),l(2),m(r.spinner.getIntegration?10:-1))},dependencies:[T,y,j,A,M,L],encapsulation:2})}return e})();export{at as SlackComponent}; 4 5//# debugId=68b4cf4b-99ef-5633-84df-4441b9e7d48b
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.