<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{B as mt,k as pt,m as dt,n as _t}from"./chunk-IGDMDWEB.js";import{d as x}from"./chunk-6JJENSS2.js";import{a as ht}from"./chunk-AMMJHYF7.js";import{$ as h,$e as b,Ab as M,B as s,Bb as H,C as T,Ca as m,Cb as K,Cd as q,D as B,Db as et,Hf as W,Ic as E,Kb as nt,Mb as A,Mc as w,Na as u,Pb as it,Sd as N,Va as d,Vf as R,Y as v,Yb as ot,Zf as O,_a as D,ba as Z,cb as g,db as f,dd as lt,eb as y,fb as V,gb as F,hb as U,hf as ut,i as L,ib as j,la as I,m as z,ma as P,qb as G,rb as l,rc as rt,rd as $,sa as tt,sc as at,tc as ct,yc as st}from"./chunk-QC3Y2FIS.js";import{i as a}from"./chunk-BPFKEL76.js";var _=class _{constructor(e,t,n){a(this,"authHttp");a(this,"restService");a(this,"restExtractor");this.authHttp=e,this.restService=t,this.restExtractor=n;}getAdminAbuses(e){let{pagination:t,sort:n,search:i}=e,r=_.BASE_ABUSE_URL,c=new E();return c=this.restService.addRestGetParams(c,t,n),i&amp;&amp;(c=this.buildParamsFromSearch(i,c)),this.authHttp.get(r,{params:c}).pipe(s(S=&gt;this.restExtractor.handleError(S)));}getUserAbuses(e){let{pagination:t,sort:n,search:i}=e,r=_.BASE_MY_ABUSE_URL,c=new E();return c=this.restService.addRestGetParams(c,t,n),i&amp;&amp;(c=this.buildParamsFromSearch(i,c)),this.authHttp.get(r,{params:c}).pipe(s(S=&gt;this.restExtractor.handleError(S)));}reportVideo(e){let t=_.BASE_ABUSE_URL,n=ut(e,["id"]);return this.authHttp.post(t,n).pipe(s(i=&gt;this.restExtractor.handleError(i)));}updateAbuse(e,t){let n=_.BASE_ABUSE_URL+"/"+e.id;return this.authHttp.put(n,t).pipe(s(i=&gt;this.restExtractor.handleError(i)));}removeAbuse(e){let t=_.BASE_ABUSE_URL+"/"+e.id;return this.authHttp.delete(t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}addAbuseMessage(e,t){let n=_.BASE_ABUSE_URL+"/"+e.id+"/messages";return this.authHttp.post(n,{message:t}).pipe(s(i=&gt;this.restExtractor.handleError(i)));}listAbuseMessages(e){let t=_.BASE_ABUSE_URL+"/"+e.id+"/messages";return this.authHttp.get(t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}deleteAbuseMessage(e,t){let n=_.BASE_ABUSE_URL+"/"+e.id+"/messages/"+t.id;return this.authHttp.delete(n).pipe(s(i=&gt;this.restExtractor.handleError(i)));}getPrefefinedReasons(e){let t=[{id:"violentOrRepulsive",label:"Violent or repulsive",help:"Contains offensive, violent, or coarse language or iconography."},{id:"hatefulOrAbusive",label:"Hateful or abusive",help:"Contains abusive, racist or sexist language or iconography."},{id:"spamOrMisleading",label:"Spam, ad or false news",help:"Contains marketing, spam, purposefully deceitful news, or otherwise misleading thumbnail/text/tags. Please provide reputable sources to report hoaxes."},{id:"privacy",label:"Privacy breach or doxxing",help:"Contains personal information that could be used to track, identify, contact or impersonate someone (e.g. name, address, phone number, email, or credit card details)."},{id:"rights",label:"Copyright",help:"Infringes your copyright wrt. the regional laws with which the server must comply."},{id:"serverRules",label:"Breaks server rules",help:"Anything not included in the above that breaks the terms of service, code of conduct, or general rules in place on the server."}];return e==="video"&amp;&amp;(t=t.concat([{id:"thumbnails",label:"Thumbnails",help:"The above can only be seen in thumbnails."},{id:"captions",label:"Captions",help:"The above can only be seen in captions (please describe which)."}])),t;}buildParamsFromSearch(e,t){let n=this.restService.parseQueryStringFilter(e,{id:{prefix:"#"},state:{prefix:"state:",handler:i=&gt;{if(i==="accepted")return $.ACCEPTED;if(i==="pending")return $.PENDING;if(i==="rejected")return $.REJECTED;}},videoIs:{prefix:"videoIs:",handler:i=&gt;{if(i==="deleted"||i==="blacklisted")return i;}},searchReporter:{prefix:"reporter:"},searchReportee:{prefix:"reportee:"},predefinedReason:{prefix:"tag:"}});return this.restService.addObjectParams(t,n);}};a(_,"BASE_ABUSE_URL",b.apiUrl+"/api/v1/abuses"),a(_,"BASE_MY_ABUSE_URL",b.apiUrl+"/api/v1/users/me/abuses"),a(_,"\u0275fac",function(t){return new(t||_)(h(w),h(O),h(R));}),a(_,"\u0275prov",v({token:_,factory:_.ɵfac}));var gt=_;var C=class C{constructor(e,t,n){a(this,"authHttp");a(this,"restService");a(this,"restExtractor");this.authHttp=e,this.restService=t,this.restExtractor=n;}listBlocks(e){let{pagination:t,sort:n,search:i,type:r}=e,c=new E();if(c=this.restService.addRestGetParams(c,t,n),i){let S=this.restService.parseQueryStringFilter(i,{type:{prefix:"type:",handler:J=&gt;{if(J==="manual")return q.MANUAL;if(J==="auto")return q.AUTO_BEFORE_PUBLISHED;}}});c=this.restService.addObjectParams(c,S);}return r&amp;&amp;(c=c.append("type",r.toString())),this.authHttp.get(C.BASE_VIDEOS_URL+"blacklist",{params:c}).pipe(s(S=&gt;this.restExtractor.handleError(S)));}unblockVideo(e){let t=N(e);return L(t).pipe(B(n=&gt;this.authHttp.delete(C.BASE_VIDEOS_URL+n+"/blacklist")),T(),s(n=&gt;this.restExtractor.handleError(n)));}blockVideo(e){return L(e).pipe(B(({videoId:t,unfederate:n,reason:i})=&gt;{let r={unfederate:n,reason:i};return this.authHttp.post(C.BASE_VIDEOS_URL+t+"/blacklist",r);}),T(),s(t=&gt;this.restExtractor.handleError(t)));}};a(C,"BASE_VIDEOS_URL",b.apiUrl+"/api/v1/videos/"),a(C,"\u0275fac",function(t){return new(t||C)(h(w),h(O),h(R));}),a(C,"\u0275prov",v({token:C,factory:C.ɵfac}));var Ct=C;var k=class{constructor(e){a(this,"byAccount");a(this,"blockedAccount");a(this,"createdAt");this.byAccount=new W(e.byAccount),this.blockedAccount=new W(e.blockedAccount),this.createdAt=e.createdAt;}};var bt=function(o){return o[o.Account=0]="Account",o[o.Instance=1]="Instance",o;}(bt||{}),p=class p{constructor(e,t,n){a(this,"authHttp");a(this,"restExtractor");a(this,"restService");this.authHttp=e,this.restExtractor=t,this.restService=n;}getStatus(e){let{accounts:t,hosts:n}=e,i=new E();return t&amp;&amp;(i=this.restService.addArrayParams(i,"accounts",t)),n&amp;&amp;(i=this.restService.addArrayParams(i,"hosts",n)),this.authHttp.get(p.BASE_BLOCKLIST_URL+"/status",{params:i}).pipe(s(r=&gt;this.restExtractor.handleError(r)));}getUserAccountBlocklist(e){let{pagination:t,sort:n,search:i}=e,r=new E();return r=this.restService.addRestGetParams(r,t,n),i&amp;&amp;(r=r.append("search",i)),this.authHttp.get(p.BASE_USER_BLOCKLIST_URL+"/accounts",{params:r}).pipe(z(c=&gt;this.restExtractor.applyToResultListData(c,this.formatAccountBlock.bind(this))),s(c=&gt;this.restExtractor.handleError(c)));}blockAccountByUser(e){let t={accountName:e.nameWithHost};return this.authHttp.post(p.BASE_USER_BLOCKLIST_URL+"/accounts",t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}unblockAccountByUser(e){let t=p.BASE_USER_BLOCKLIST_URL+"/accounts/"+e.nameWithHost;return this.authHttp.delete(t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}getUserServerBlocklist(e){let{pagination:t,sort:n,search:i}=e,r=new E();return r=this.restService.addRestGetParams(r,t,n),i&amp;&amp;(r=r.append("search",i)),this.authHttp.get(p.BASE_USER_BLOCKLIST_URL+"/servers",{params:r}).pipe(s(c=&gt;this.restExtractor.handleError(c)));}blockServerByUser(e){let t={host:e};return this.authHttp.post(p.BASE_USER_BLOCKLIST_URL+"/servers",t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}unblockServerByUser(e){let t=p.BASE_USER_BLOCKLIST_URL+"/servers/"+e;return this.authHttp.delete(t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}getInstanceAccountBlocklist(e){let{pagination:t,sort:n,search:i}=e,r=new E();return r=this.restService.addRestGetParams(r,t,n),i&amp;&amp;(r=r.append("search",i)),this.authHttp.get(p.BASE_SERVER_BLOCKLIST_URL+"/accounts",{params:r}).pipe(z(c=&gt;this.restExtractor.applyToResultListData(c,this.formatAccountBlock.bind(this))),s(c=&gt;this.restExtractor.handleError(c)));}blockAccountByInstance(e){let t=N(e);return L(t).pipe(B(n=&gt;this.authHttp.post(p.BASE_SERVER_BLOCKLIST_URL+"/accounts",{accountName:n.nameWithHost})),T(),s(n=&gt;this.restExtractor.handleError(n)));}unblockAccountByInstance(e){let t=p.BASE_SERVER_BLOCKLIST_URL+"/accounts/"+e.nameWithHost;return this.authHttp.delete(t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}getInstanceServerBlocklist(e){let{pagination:t,sort:n,search:i}=e,r=new E();return r=this.restService.addRestGetParams(r,t,n),i&amp;&amp;(r=r.append("search",i)),this.authHttp.get(p.BASE_SERVER_BLOCKLIST_URL+"/servers",{params:r}).pipe(s(c=&gt;this.restExtractor.handleError(c)));}blockServerByInstance(e){let t={host:e};return this.authHttp.post(p.BASE_SERVER_BLOCKLIST_URL+"/servers",t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}unblockServerByInstance(e){let t=p.BASE_SERVER_BLOCKLIST_URL+"/servers/"+e;return this.authHttp.delete(t).pipe(s(n=&gt;this.restExtractor.handleError(n)));}formatAccountBlock(e){return new k(e);}};a(p,"BASE_BLOCKLIST_URL",b.apiUrl+"/api/v1/blocklist"),a(p,"BASE_USER_BLOCKLIST_URL",b.apiUrl+"/api/v1/users/me/blocklist"),a(p,"BASE_SERVER_BLOCKLIST_URL",b.apiUrl+"/api/v1/server/blocklist"),a(p,"\u0275fac",function(t){return new(t||p)(h(w),h(R),h(O));}),a(p,"\u0275prov",v({token:p,factory:p.ɵfac}));var xt=p;var St=(o,e,t,n)=&gt;({"icon-only":o,"peertube-button-small":e,"secondary-button":t,"primary-button":n}),Y=o=&gt;({"with-icon":o}),X=o=&gt;({$implicit:o});function At(o,e){if(o&amp;1&amp;&amp;(g(0,"span",4),H(1),f()),o&amp;2){let t=l(2);m(),K(t.label);}}function vt(o,e){o&amp;1&amp;&amp;y(0,"my-global-icon",5);}function yt(o,e){o&amp;1&amp;&amp;y(0,"my-global-icon",6);}function wt(o,e){if(o&amp;1&amp;&amp;y(0,"my-global-icon",16),o&amp;2){let t=l().$implicit;d("iconName",t.iconName)("ngClass","icon-"+t.iconName);}}function Rt(o,e){if(o&amp;1&amp;&amp;y(0,"my-global-icon",17),o&amp;2){let t=l().$implicit;d("ngbTooltip",t.ownerOrModeratorPrivilege());}}function Ot(o,e){if(o&amp;1&amp;&amp;(g(0,"small",18),H(1),f()),o&amp;2){let t=l().$implicit;m(),K(t.description);}}function Lt(o,e){if(o&amp;1&amp;&amp;(u(0,wt,1,2,"my-global-icon",12),g(1,"div",13)(2,"span"),H(3),u(4,Rt,1,1,"my-global-icon",14),f(),u(5,Ot,2,1,"small",15),f()),o&amp;2){let t=e.$implicit;d("ngIf",t.iconName),m(3),et(" ",t.label," "),m(),d("ngIf",t.ownerOrModeratorPrivilege&amp;&amp;t.ownerOrModeratorPrivilege()),m(),d("ngIf",t.description);}}function Tt(o,e){o&amp;1&amp;&amp;U(0);}function Bt(o,e){if(o&amp;1&amp;&amp;(g(0,"a",19),u(1,Tt,1,0,"ng-container",20),f()),o&amp;2){l(2);let t=M(2),n=l().$implicit,i=l(3);d("ngClass",A(6,Y,!!n.iconName))("routerLink",n.linkBuilder(i.entry))("queryParams",i.getQueryParams(n,i.entry))("title",n.title||""),m(),d("ngTemplateOutlet",t)("ngTemplateOutletContext",A(8,X,n));}}function Dt(o,e){if(o&amp;1&amp;&amp;u(0,Bt,2,10,"a",19),o&amp;2){let t=l(2).$implicit;D(t.isHeader?-1:0);}}function It(o,e){o&amp;1&amp;&amp;U(0);}function Pt(o,e){if(o&amp;1){let t=j();g(0,"span",23),G("click",function(){I(t);let i=l(3).$implicit,r=l(3);return P(i.handler(r.entry));})("keyup.enter",function(){I(t);let i=l(3).$implicit,r=l(3);return P(i.handler(r.entry));}),u(1,It,1,0,"ng-container",20),f();}if(o&amp;2){l(2);let t=M(2),n=l().$implicit;d("ngClass",A(4,Y,!!n.iconName))("title",n.title||""),m(),d("ngTemplateOutlet",t)("ngTemplateOutletContext",A(6,X,n));}}function Ut(o,e){o&amp;1&amp;&amp;U(0);}function Mt(o,e){if(o&amp;1&amp;&amp;(g(0,"h6",22),u(1,Ut,1,0,"ng-container",20),f()),o&amp;2){l(2);let t=M(2),n=l().$implicit;d("ngClass",A(4,Y,!!n.iconName))("title",n.title||""),m(),d("ngTemplateOutlet",t)("ngTemplateOutletContext",A(6,X,n));}}function Ht(o,e){if(o&amp;1&amp;&amp;u(0,Pt,2,8,"span",21)(1,Mt,2,8,"h6",22),o&amp;2){let t=l(2).$implicit,n=l().$implicit,i=l(2);D(t.isHeader?i.areActionsDisplayed(n,i.entry)?1:-1:0);}}function $t(o,e){if(o&amp;1&amp;&amp;(g(0,"div",11),u(1,Lt,6,4,"ng-template",null,0,ot)(3,Dt,1,1)(4,Ht,2,1),f()),o&amp;2){let t=l().$implicit;d("ngClass",t.class),m(3),D(t.linkBuilder?3:4);}}function Nt(o,e){if(o&amp;1&amp;&amp;(V(0),u(1,$t,5,2,"div",10),F()),o&amp;2){let t=e.$implicit,n=l().$implicit,i=l(2);m(),d("ngIf",i.isBlockDisplayed(n,t,i.entry));}}function kt(o,e){o&amp;1&amp;&amp;y(0,"div",24);}function zt(o,e){if(o&amp;1&amp;&amp;(V(0),u(1,Nt,2,1,"ng-container",8)(2,kt,1,0,"div",9),F()),o&amp;2){let t=e.$implicit,n=l(2);m(),d("ngForOf",t),m(),d("ngIf",n.areActionsDisplayed(t,n.entry));}}function Vt(o,e){if(o&amp;1){let t=j();g(0,"div",2),G("openChange",function(i){I(t);let r=l();return P(r.openChange.emit(i));}),g(1,"button",3),u(2,At,2,1,"span",4)(3,vt,1,0,"my-global-icon",5)(4,yt,1,0,"my-global-icon",6),f(),g(5,"div",7),u(6,zt,3,2,"ng-container",8),f()();}if(o&amp;2){let t=l();d("placement",t.placement)("container",t.container),m(),d("ngClass",it(5,St,!t.label,t.buttonSize==="small",t.buttonStyled&amp;&amp;t.theme==="secondary",t.buttonStyled&amp;&amp;t.theme==="primary")),m(),D(t.label?2:t.buttonDirection==="horizontal"?3:t.buttonDirection==="vertical"?4:-1),m(4),d("ngForOf",t.getActions());}}var ve=(()=&gt;{let e=class e{constructor(){a(this,"actions",[]);a(this,"entry");a(this,"placement","bottom-left auto");a(this,"container");a(this,"buttonSize","normal");a(this,"buttonDirection","horizontal");a(this,"buttonStyled",!0);a(this,"label");a(this,"theme","secondary");a(this,"openChange",new tt());}getActions(){return this.actions.length!==0&amp;&amp;Array.isArray(this.actions[0])?this.actions:[this.actions];}getQueryParams(n,i){return n.queryParamsBuilder?n.queryParamsBuilder(i):{};}areActionsDisplayed(n,i){return n.some(r=&gt;Array.isArray(r)?this.areActionsDisplayed(r,i):r.isHeader!==!0&amp;&amp;(r.isDisplayed===void 0||r.isDisplayed(i)));}isBlockDisplayed(n,i,r){return i.isHeader&amp;&amp;!this.areActionsDisplayed(n,r)?!1:i.isDisplayed===void 0||i.isDisplayed(r)===!0;}};a(e,"\u0275fac",function(i){return new(i||e)();}),a(e,"\u0275cmp",Z({type:e,selectors:[["my-action-dropdown"]],inputs:{actions:"actions",entry:"entry",placement:"placement",container:"container",buttonSize:"buttonSize",buttonDirection:"buttonDirection",buttonStyled:"buttonStyled",label:"label",theme:"theme"},outputs:{openChange:"openChange"},standalone:!0,features:[nt],decls:1,vars:1,consts:()=&gt;{let n;return n="Open actions",[["templateActionLabel",""],["class","dropdown-root","ngbDropdown","",3,"placement","container","openChange",4,"ngIf"],["ngbDropdown","",1,"dropdown-root",3,"openChange","placement","container"],["ngbDropdownToggle","","aria-label",n,1,"action-button","peertube-button","border-0",3,"ngClass"],[1,"dropdown-toggle"],["iconName","more-horizontal",1,"more-icon"],["iconName","more-vertical",1,"more-icon"],["ngbDropdownMenu","",1,"dropdown-menu"],[4,"ngFor","ngForOf"],["class","dropdown-divider",4,"ngIf"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["aria-hidden","true",3,"iconName","ngClass",4,"ngIf"],[1,"item-label"],["iconName","shield","class","owner-moderator-privilege",3,"ngbTooltip",4,"ngIf"],["class","muted",4,"ngIf"],["aria-hidden","true",3,"iconName","ngClass"],["iconName","shield",1,"owner-moderator-privilege",3,"ngbTooltip"],[1,"muted"],[1,"dropdown-item",3,"ngClass","routerLink","queryParams","title"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["tabindex","0","role","button",1,"custom-action","dropdown-item",3,"ngClass","title"],[1,"dropdown-header",3,"ngClass","title"],["tabindex","0","role","button",1,"custom-action","dropdown-item",3,"click","keyup.enter","ngClass","title"],[1,"dropdown-divider"]];},template:function(i,r){i&amp;1&amp;&amp;u(0,Vt,7,10,"div",1),i&amp;2&amp;&amp;d("ngIf",r.areActionsDisplayed(r.actions,r.entry));},dependencies:[ct,mt,_t,dt,rt,ht,pt,at,lt,st],styles:[`.dropdown-divider[_ngcontent-%COMP%]:last-child{display:none}.action-button[_ngcontent-%COMP%]{display:inline-block}.action-button[_ngcontent-%COMP%]:after{display:none}.action-button.icon-only[_ngcontent-%COMP%]   my-global-icon[_ngcontent-%COMP%]{position:relative;display:inline-block;width:21px;height:21px;line-height:21px;top:0;right:0;margin-inline-end:0}.dropdown-toggle[_ngcontent-%COMP%]:after{position:relative;top:1px}.dropdown-menu[_ngcontent-%COMP%]{max-width:75vw}.dropdown-menu[_ngcontent-%COMP%]   .dropdown-header[_ngcontent-%COMP%]{padding:.2rem 1rem}.dropdown-menu[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]{display:flex;cursor:pointer}.dropdown-menu[_ngcontent-%COMP%]   .dropdown-item.with-icon[_ngcontent-%COMP%]{padding:var(--input-y-padding) 15px}.dropdown-menu[_ngcontent-%COMP%]   .dropdown-item.with-icon[_ngcontent-%COMP%]   my-global-icon[_ngcontent-%COMP%]{width:22px;opacity:.7;position:relative;top:-2px;margin-inline-end:.625rem}.dropdown-menu[_ngcontent-%COMP%]   .dropdown-item.with-icon[_ngcontent-%COMP%]   .icon-video-lang[_ngcontent-%COMP%]{top:0}.dropdown-menu[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], .dropdown-menu[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:block;width:100%}.item-label[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-width:1px}.item-label[_ngcontent-%COMP%] &gt; *[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-moderator-privilege[_ngcontent-%COMP%]{margin:0!important;width:13px!important;margin-inline-start:.25rem!important}
/*# sourceMappingURL=action-dropdown.component-I4YOPGQW.css.map */`],changeDetection:0}));let o=e;return o;})();var Oe={VALIDATORS:[x.required,x.minLength(2),x.maxLength(3e3)],MESSAGES:{required:"Report reason is required.",minlength:"Report reason must be at least 2 characters long.",maxlength:"Report reason cannot be more than 3000 characters long."}},Le={VALIDATORS:[x.required,x.minLength(2),x.maxLength(3e3)],MESSAGES:{required:"Moderation comment is required.",minlength:"Moderation comment must be at least 2 characters long.",maxlength:"Moderation comment cannot be more than 3000 characters long."}},Te={VALIDATORS:[x.required,x.minLength(2),x.maxLength(3e3)],MESSAGES:{required:"Abuse message is required.",minlength:"Abuse message must be at least 2 characters long.",maxlength:"Abuse message cannot be more than 3000 characters long."}};export{ve as a,Oe as b,Le as c,Te as d,gt as e,Ct as f,bt as g,xt as h};/**i18n:8bc96cb4a551e453bf9a61a853a5d22a4fb345df129270482978189a21a38ce2*///# sourceMappingURL=chunk-JAI4JWH3.js.map</pre></body></html>