PageSourceSearch

https://mecp.de/packs/js/flavours/glitch/async/notifications.js

js mecp.de collected 2026-10-07 01:17:25 UTC 39,498 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_mastodon_mastodon=self.webpackChunk_mastodon_mastodon||[]).push([[530],{1489:function(t,e,i){i.r(e),i.d(e,{default:function(){return St}});var n=i(1),o=i(17),s=i.n(o),a=i(3),l=i.n(a),r=i(0),d=i(5),c=i(8),h=i(4),p=i(7),u=i.n(p),g=i(143),f=i(12),m=i(9),A=i(133),v=i(1276),_=i(977),b=i(972),M=i(968),C=i(1248),w=i(1274),N=i(34),y=i(1629),k=i(1611),P=i(1399),x=i(56),I=i(22);const D=(0,d.YK)({btnAll:{id:"notification_purge.btn_all",defaultMessage:"Select all"},btnNone:{id:"notification_purge.btn_none",defaultMessage:"Select none"},btnInvert:{id:"notification_purge.btn_invert",defaultMessage:"Invert selection"},btnApply:{id:"notification_purge.btn_apply",defaultMessage:"Clear selected"}});class q extends I.Ay{render(){const{intl:t,markNewForDelete:e}=this.props;return(0,n.A)("div",{className:"column-header__notif-cleaning-buttons"},void 0,(0,n.A)("button",{onClick:this.props.onMarkAll,className:u()("column-header__button",{active:e})},void 0,(0,n.A)("b",{},void 0,"∀"),(0,n.A)("br",{}),t.formatMessage(D.btnAll)),(0,n.A)("button",{onClick:this.props.onMarkNone,className:u()("column-header__button",{active:!e})},void 0,(0,n.A)("b",{},void 0,"∅"),(0,n.A)("br",{}),t.formatMessage(D.btnNone)),(0,n.A)("button",{onClick:this.props.onInvert,className:"column-header__button"},void 0,(0,n.A)("b",{},void 0,"¬"),(0,n.A)("br",{}),t.formatMessage(D.btnInvert)),(0,n.A)("button",{onClick:this.props.onDeleteMarked,className:"column-header__button"},void 0,(0,n.A)(N.I,{id:"trash"}),(0,n.A)("br",{}),t.formatMessage(D.btnApply)))}}q.propTypes={onDeleteMarked:l().func.isRequired,onMarkAll:l().func.isRequired,onMarkNone:l().func.isRequired,onInvert:l().func.isRequired,intl:l().object.isRequired,markNewForDelete:l().bool};var R=(0,h.Ay)(q);const S=(0,d.YK)({clearMessage:{id:"notifications.marked_clear_confirmation",defaultMessage:"Are you sure you want to permanently clear all selected notifications?"},clearConfirm:{id:"notifications.marked_clear",defaultMessage:"Clear selected notifications"}});var U=(0,h.Ay)((0,m.connect)(t=>({markNewForDelete:t.getIn(["notifications","markNewForDelete"])}),(t,{intl:e})=>({onEnterCleaningMode(e){t((0,b.qR)(e))},onDeleteMarked(){t((0,x.q)({modalType:"CONFIRM",modalProps:{message:e.formatMessage(S.clearMessage),confirm:e.formatMessage(S.clearConfirm),onConfirm:()=>t((0,b.ci)())}}))},onMarkAll(){t((0,b.Rk)(!0))},onMarkNone(){t((0,b.Rk)(!1))},onInvert(){t((0,b.Rk)(null))}}))(R)),T=i(148),W=i(949),O=i(77);const F=(0,d.YK)({close:{id:"lightbox.close",defaultMessage:"Close"}});class L extends r.PureComponent{constructor(...t){super(...t),this.handleClick=()=>{this.props.dispatch((0,b.xE)())},this.handleClose=()=>{this.props.dispatch((0,T.L_)(["notifications","dismissPermissionBanner"],!0))}}render(){const{intl:t}=this.props;return(0,n.A)("div",{className:"notifications-permission-banner"},void 0,(0,n.A)("div",{className:"notifications-permission-banner__close"},void 0,(0,n.A)(O.K,{icon:"times",onClick:this.handleClose,title:t.formatMessage(F.close)})),(0,n.A)("h2",{},void 0,(0,n.A)(c.A,{id:"notifications_permission_banner.title",defaultMessage:"Never miss a thing"})),(0,n.A)("p",{},void 0,(0,n.A)(c.A,{id:"notifications_permission_banner.how_to_control",defaultMessage:"To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.",values:{icon:(0,n.A)(N.I,{id:"sliders"})}})),(0,n.A)(W.A,{onClick:this.handleClick},void 0,(0,n.A)(c.A,{id:"notifications_permission_banner.enable",defaultMessage:"Enable desktop notifications"})))}}var H=(0,m.connect)()((0,h.Ay)(L)),E=i(952),$=i(1065),j=i(1273);class B extends r.Component{render(){return(0,n.A)("button",{className:"text-btn column-header__setting-btn",tabIndex:0,onClick:this.props.onClick},void 0,(0,n.A)(N.I,{id:"eraser"})," ",(0,n.A)(c.A,{id:"notifications.clear",defaultMessage:"Clear notifications"}))}}class K extends r.PureComponent{render(){return(0,n.A)("button",{className:"text-btn column-header__permission-btn",tabIndex:0,onClick:this.props.onClick},void 0,(0,n.A)(c.A,{id:"notifications.grant_permission",defaultMessage:"Grant permission."}))}}class z extends r.PureComponent{constructor(...t){super(...t),this.onChange=()=>{const{settings:t,settingPath:e}=this.props;this.props.onChange(e,!t.getIn(e))}}render(){const{prefix:t,settings:e,settingPath:i,label:o,disabled:s}
1=this.props,a=["setting-pillbar-button",t,...i].filter(Boolean).join("-"),l=e.getIn(i);return(0,n.A)("button",{id:a,className:u()("pillbar-button",{active:l}),disabled:s,onClick:this.onChange,"aria-pressed":l},a,o)}}var Y=i(1574);class G extends r.PureComponent{constructor(...t){super(...t),this.onPushChange=(t,e)=>{this.props.onChange(["push",...t],e)}}render(){const{settings:t,pushSettings:e,onChange:i,onClear:o,alertsEnabled:s,browserSupport:a,browserPermission:l,onRequestNotificationPermission:r}=this.props,d=(0,n.A)(c.A,{id:"notifications.column_settings.unread_notifications.highlight",defaultMessage:"Highlight unread notifications"}),h=(0,n.A)(c.A,{id:"notifications.column_settings.filter_bar.show_bar",defaultMessage:"Show filter bar"}),p=(0,n.A)(c.A,{id:"notifications.column_settings.filter_bar.advanced",defaultMessage:"Display all categories"}),u=(0,n.A)(c.A,{id:"notifications.column_settings.alert",defaultMessage:"Desktop notifications"}),g=(0,n.A)(c.A,{id:"notifications.column_settings.show",defaultMessage:"Show in column"}),f=(0,n.A)(c.A,{id:"notifications.column_settings.sound",defaultMessage:"Play sound"}),m=e.get("browserSupport")&&e.get("isSubscribed"),A=m&&(0,n.A)(c.A,{id:"notifications.column_settings.push",defaultMessage:"Push notifications"});return(0,n.A)("div",{},void 0,s&&a&&"denied"===l&&(0,n.A)("div",{className:"column-settings__row column-settings__row--with-margin"},void 0,(0,n.A)("span",{className:"warning-hint"},void 0,(0,n.A)(c.A,{id:"notifications.permission_denied",defaultMessage:"Desktop notifications are unavailable due to previously denied browser permissions request"}))),s&&a&&"default"===l&&(0,n.A)("div",{className:"column-settings__row column-settings__row--with-margin"},void 0,(0,n.A)("span",{className:"warning-hint"},void 0,(0,n.A)(c.A,{id:"notifications.permission_required",defaultMessage:"Desktop notifications are unavailable because the required permission has not been granted."})," ",(0,n.A)(K,{onClick:r}))),(0,n.A)("div",{className:"column-settings__row"},void 0,(0,n.A)(B,{onClick:o})),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-unread-markers"},void 0,(0,n.A)("span",{id:"notifications-unread-markers",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.unread_notifications.category",defaultMessage:"Unread notifications"})),(0,n.A)("div",{className:"column-settings__row"},void 0,(0,n.A)(Y.A,{id:"unread-notification-markers",prefix:"notifications",settings:t,settingPath:["showUnread"],onChange:i,label:d}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-filter-bar"},void 0,(0,n.A)("span",{id:"notifications-filter-bar",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.filter_bar.category",defaultMessage:"Quick filter bar"})),(0,n.A)("div",{className:"column-settings__row"},void 0,(0,n.A)(Y.A,{id:"show-filter-bar",prefix:"notifications",settings:t,settingPath:["quickFilter","show"],onChange:i,label:h}),(0,n.A)(Y.A,{id:"show-filter-bar",prefix:"notifications",settings:t,settingPath:["quickFilter","advanced"],onChange:i,label:p}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-follow"},void 0,(0,n.A)("span",{id:"notifications-follow",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.follow",defaultMessage:"New followers:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","follow"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","follow"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","follow"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","follow"],onChange:i,label:f}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-follow-request"},void 0,(0,n.A)("span",{id:"notifications-follow-request",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.follow_request",defaultMessage:"New follow requests:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","follow_request"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","follow_request"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","follow_request"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","follow_request"],onChange:i,label:f}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-favourite"},void 0,(0,n.A)("span",{id:"notifications-favourite",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.favourite",defaultMessage:"Favorites:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","favourite"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","favourite"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","favourite"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","favourite"],onChange:i,label:f}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-mention"},void 0,(0,n.A)("span",{id:"notifications-mention",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.mention",defaultMessage:"Mentions:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","mention"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","mention"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","mention"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","mention"],onChange:i,label:f}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-reblog"},void 0,(0,n.A)("span",{id:"notifications-reblog",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.reblog",defaultMessage:"Boosts:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","reblog"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","reblog"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","reblog"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","reblog"],onChange:i,label:f}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-poll"},void 0,(0,n.A)("span",{id:"notifications-poll",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.poll",defaultMessage:"Poll results:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","poll"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","poll"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","poll"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","poll"],onChange:i,label:f}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-status"},void 0,(0,n.A)("span",{id:"notifications-status",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.status",defaultMessage:"New posts:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","status"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","status"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","status"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","
1status"],onChange:i,label:f}))),(0,n.A)("div",{role:"group","aria-labelledby":"notifications-update"},void 0,(0,n.A)("span",{id:"notifications-update",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.update",defaultMessage:"Edits:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","update"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","update"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","update"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","update"],onChange:i,label:f}))),(this.context.identity.permissions&j.vE)===j.vE&&(0,n.A)("div",{role:"group","aria-labelledby":"notifications-admin-sign-up"},void 0,(0,n.A)("span",{id:"notifications-status",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.admin.sign_up",defaultMessage:"New sign-ups:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","admin.sign_up"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","admin.sign_up"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","admin.sign_up"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","admin.sign_up"],onChange:i,label:f}))),(this.context.identity.permissions&j.o$)===j.o$&&(0,n.A)("div",{role:"group","aria-labelledby":"notifications-admin-report"},void 0,(0,n.A)("span",{id:"notifications-status",className:"column-settings__section"},void 0,(0,n.A)(c.A,{id:"notifications.column_settings.admin.report",defaultMessage:"New reports:"})),(0,n.A)("div",{className:"column-settings__pillbar"},void 0,(0,n.A)(z,{disabled:"denied"===l,prefix:"notifications_desktop",settings:t,settingPath:["alerts","admin.report"],onChange:i,label:u}),m&&(0,n.A)(z,{prefix:"notifications_push",settings:e,settingPath:["alerts","admin.report"],onChange:this.onPushChange,label:A}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["shows","admin.report"],onChange:i,label:g}),(0,n.A)(z,{prefix:"notifications",settings:t,settingPath:["sounds","admin.report"],onChange:i,label:f}))))}}G.contextTypes={identity:l().object};const Q=(0,d.YK)({clearMessage:{id:"notifications.clear_confirmation",defaultMessage:"Are you sure you want to permanently clear all your notifications?"},clearConfirm:{id:"notifications.clear",defaultMessage:"Clear notifications"},permissionDenied:{id:"notifications.permission_denied_alert",defaultMessage:"Desktop notifications can't be enabled, as browser permission has been denied before"}});var V=(0,h.Ay)((0,m.connect)(t=>({settings:t.getIn(["settings","notifications"]),pushSettings:t.get("push_notifications"),alertsEnabled:t.getIn(["settings","notifications","alerts"]).includes(!0),browserSupport:t.getIn(["notifications","browserSupport"]),browserPermission:t.getIn(["notifications","browserPermission"])}),(t,{intl:e})=>({onChange(e,i){"push"===e[0]?i&&void 0!==window.Notification&&"granted"!==Notification.permission?t((0,b.xE)(n=>{t("granted"===n?(0,$.k0)(e.slice(1),i):(0,E.S7)(void 0,Q.permissionDenied))})):t((0,$.k0)(e.slice(1),i)):"quickFilter"===e[0]?(t((0,T.L_)(["notifications",...e],i)),t((0,b.R6)("all"))):"alerts"===e[0]&&i&&void 0!==window.Notification&&"granted"!==Notification.permission&&i&&void 0!==window.Notification&&"granted"!==Notification.permission?t((0,b.xE)(n=>{t("granted"===n?(0,T.L_)(["notifications",...e],i):(0,E.S7)(void 0,Q.permissionDenied))})):t((0,T.L_)(["notifications",...e],i))},onClear(){t((0,x.q)({modalType:"CONFIRM",modalProps:{message:e.formatMessage(Q.clearMessage),confirm:e.formatMessage(Q.clearConfirm),onConfirm:()=>t((0,b.SP)())}}))},onRequestNotificationPermission(){t((0,b.xE)())}}))(G));const J=(0,d.YK)({mentions:{id:"notifications.filter.mentions",defaultMessage:"Mentions"},favourites:{id:"notifications.filter.favourites",defaultMessage:"Favorites"},boosts:{id:"notifications.filter.boosts",defaultMessage:"Boosts"},polls:{id:"notifications.filter.polls",defaultMessage:"Poll results"},follows:{id:"notifications.filter.follows",defaultMessage:"Follows"},statuses:{id:"notifications.filter.statuses",defaultMessage:"Updates from people you follow"}}
1);class Z extends r.PureComponent{onClick(t){return()=>this.props.selectFilter(t)}render(){const{selectedFilter:t,advancedMode:e,intl:i}=this.props;return e?(0,n.A)("div",{className:"notification__filter-bar"},void 0,(0,n.A)("button",{className:"all"===t?"active":"",onClick:this.onClick("all")},void 0,(0,n.A)(c.A,{id:"notifications.filter.all",defaultMessage:"All"})),(0,n.A)("button",{className:"mention"===t?"active":"",onClick:this.onClick("mention"),title:i.formatMessage(J.mentions)},void 0,(0,n.A)(N.I,{id:"reply-all",fixedWidth:!0})),(0,n.A)("button",{className:"favourite"===t?"active":"",onClick:this.onClick("favourite"),title:i.formatMessage(J.favourites)},void 0,(0,n.A)(N.I,{id:"star",fixedWidth:!0})),(0,n.A)("button",{className:"reblog"===t?"active":"",onClick:this.onClick("reblog"),title:i.formatMessage(J.boosts)},void 0,(0,n.A)(N.I,{id:"retweet",fixedWidth:!0})),(0,n.A)("button",{className:"poll"===t?"active":"",onClick:this.onClick("poll"),title:i.formatMessage(J.polls)},void 0,(0,n.A)(N.I,{id:"tasks",fixedWidth:!0})),(0,n.A)("button",{className:"status"===t?"active":"",onClick:this.onClick("status"),title:i.formatMessage(J.statuses)},void 0,(0,n.A)(N.I,{id:"home",fixedWidth:!0})),(0,n.A)("button",{className:"follow"===t?"active":"",onClick:this.onClick("follow"),title:i.formatMessage(J.follows)},void 0,(0,n.A)(N.I,{id:"user-plus",fixedWidth:!0}))):(0,n.A)("div",{className:"notification__filter-bar"},void 0,(0,n.A)("button",{className:"all"===t?"active":"",onClick:this.onClick("all")},void 0,(0,n.A)(c.A,{id:"notifications.filter.all",defaultMessage:"All"})),(0,n.A)("button",{className:"mention"===t?"active":"",onClick:this.onClick("mention")},void 0,(0,n.A)(c.A,{id:"notifications.filter.mentions",defaultMessage:"Mentions"})))}}var X=(0,h.Ay)(Z);var tt=(0,m.connect)(t=>({selectedFilter:t.getIn(["settings","notifications","quickFilter","active"]),advancedMode:t.getIn(["settings","notifications","quickFilter","advanced"])}),t=>({selectFilter(e){t((0,b.R6)(e))}}))(X),et=i(135),it=i(247),nt=i(21),ot=i.n(nt),st=i(1404),at=i(973),lt=i(696),rt=i(1285),dt=i(1265),ct=i(136),ht=i(6);const pt=(0,d.YK)({openReport:{id:"report_notification.open",defaultMessage:"Open report"},other:{id:"report_notification.categories.other",defaultMessage:"Other"},spam:{id:"report_notification.categories.spam",defaultMessage:"Spam"},legal:{id:"report_notification.categories.legal",defaultMessage:"Legal"},violation:{id:"report_notification.categories.violation",defaultMessage:"Rule violation"}});class ut extends I.Ay{render(){const{intl:t,hidden:e,report:i,account:o}=this.props;return i?e?(0,ht.jsx)(ht.Fragment,{children:i.get("id")}):(0,n.A)("div",{className:"notification__report"},void 0,(0,n.A)("div",{className:"notification__report__avatar"},void 0,(0,n.A)(dt.A,{account:i.get("target_account"),friend:o})),(0,n.A)("div",{className:"notification__report__details"},void 0,(0,n.A)("div",{},void 0,(0,n.A)(ct.J,{timestamp:i.get("created_at"),short:!1})," · ",(0,n.A)(c.A,{id:"report_notification.attached_statuses",defaultMessage:"{count, plural, one {# post} other {# posts}} attached",values:{count:i.get("status_ids").size}}),(0,n.A)("br",{}),(0,n.A)("strong",{},void 0,t.formatMessage(pt[i.get("category")]))),(0,n.A)("div",{className:"notification__report__actions"},void 0,(0,n.A)("a",{href:`/admin/reports/${i.get("id")}`,className:"button",target:"_blank",rel:"noopener noreferrer"},void 0,t.formatMessage(pt.openReport))))):null}}ut.propTypes={account:ot().map.isRequired,report:ot().map.isRequired,hidden:l().bool,intl:l().object.isRequired};var gt=(0,h.Ay)(ut);class ft extends I.Ay{constructor(...t){super(...t),this.handleMoveUp=()=>{const{notification:t,onMoveUp:e}=this.props;e(t.get("id"))},this.handleMoveDown=()=>{const{notification:t,onMoveDown:e}=this.props;e(t.get("id"))},this.handleOpen=()=>{this.handleOpenProfile()},this.handleOpenProfile=()=>{const{notification:t}=this.props;this.context.router.history.push(`/@${t.getIn(["account","acct"])}`)},this.handleMention=t=>{t.preventDefault();const{notification:e,onMention:i}=this.props;i(e.get("account"),this.context.router.history)}}getHandlers(){return{moveUp:this.handleMoveUp,moveDown:this.handleMoveDown,open:this.handleOpen,openProfile:this.handleOpenProfile,mention:this.handleMention,reply:this.handleMention}}render(){const{account:t,notification:e,unread:i,report:o}=this.props;if(!o)return null;const s=t.get("display_name_html")||t.get("username"),a=(0,n.A)("bdi",{},void 0,(0,n.A)(lt.A,{className:"notification__display-name",href:t.get("url"),title:t.get("acct"),to:`/@${t.get("acct")}`,dangerouslySetInnerHTML:{__html:s}})),l=o.get("target_account"),r={__html:l.get("display_name_html")},d=(0,n.A)("bdi",{},void 0,(0,n.A)(lt.A,{className:"notification__display-name",href:l.get("url"),title:l.get("acct"),to:`/@${l.get("acct")}`,dangerouslySetInnerHTML:r}));return(0,n.A)(at.HotKeys,{handlers:this.getHandlers()},void 0,(0,n.A)("div",{className:u()("notification notification-admin-report focusable",{unread:i}),tabIndex:0},void 0,(0,n.A)("div",{className:"notification__message"},void 0,(0,n.A)("div",{className:"notification__favourite-icon-wrapper"},void 0,(0,n.A)(N.I,{id:"flag",fixedWidth:!0})),(0,n.A)("span",{title:e.get("created_at")},void 0,(0,n.A)(c.A,{id:"notification.admin.report",defaultMessage:"{name} reported {target}",values:{name:a,target:d}}))),(0,n.A)(gt,{account:t,report:e.get("report"),hidden:this.props.hidden}),(0,n.A)(rt.A,{notification:e})))}}
1ft.propTypes={hidden:l().bool,id:l().string.isRequired,account:ot().map.isRequired,notification:ot().map.isRequired,unread:l().bool,report:ot().map.isRequired};var mt=(0,m.connect)((t,{notification:e})=>{const i=(0,it.tZ)();return{report:e.get("report")?i(t,e.get("report"),e.getIn(["report","target_account","id"])):null}})(ft),At=i(78),vt=i(139),_t=i(684);const bt=(0,d.YK)({authorize:{id:"follow_request.authorize",defaultMessage:"Authorize"},reject:{id:"follow_request.reject",defaultMessage:"Reject"}});class Mt extends I.Ay{constructor(...t){super(...t),this.handleMoveUp=()=>{const{notification:t,onMoveUp:e}=this.props;e(t.get("id"))},this.handleMoveDown=()=>{const{notification:t,onMoveDown:e}=this.props;e(t.get("id"))},this.handleOpen=()=>{this.handleOpenProfile()},this.handleOpenProfile=()=>{const{notification:t}=this.props;this.context.router.history.push(`/@${t.getIn(["account","acct"])}`)},this.handleMention=t=>{t.preventDefault();const{notification:e,onMention:i}=this.props;i(e.get("account"),this.context.router.history)}}getHandlers(){return{moveUp:this.handleMoveUp,moveDown:this.handleMoveDown,open:this.handleOpen,openProfile:this.handleOpenProfile,mention:this.handleMention,reply:this.handleMention}}render(){const{intl:t,hidden:e,account:i,onAuthorize:o,onReject:s,notification:a,unread:l}=this.props;if(!i)return(0,n.A)("div",{});if(e)return(0,ht.jsxs)(ht.Fragment,{children:[i.get("display_name"),i.get("username")]});const r=i.get("display_name_html")||i.get("username"),d=(0,n.A)("bdi",{},void 0,(0,n.A)(lt.A,{className:"notification__display-name",href:i.get("url"),title:i.get("acct"),to:`/@${i.get("acct")}`,dangerouslySetInnerHTML:{__html:r}}));return(0,n.A)(at.HotKeys,{handlers:this.getHandlers()},void 0,(0,n.A)("div",{className:u()("notification notification-follow-request focusable",{unread:l}),tabIndex:0},void 0,(0,n.A)("div",{className:"notification__message"},void 0,(0,n.A)("div",{className:"notification__favourite-icon-wrapper"},void 0,(0,n.A)(N.I,{id:"user",fixedWidth:!0})),(0,n.A)(c.A,{id:"notification.follow_request",defaultMessage:"{name} has requested to follow you",values:{name:d}})),(0,n.A)("div",{className:"account"},void 0,(0,n.A)("div",{className:"account__wrapper"},void 0,(0,n.A)(lt.A,{className:"account__display-name",title:i.get("acct"),href:i.get("url"),to:`/@${i.get("acct")}`},i.get("id"),(0,n.A)("div",{className:"account__avatar-wrapper"},void 0,(0,n.A)(vt.e,{account:i,size:36})),(0,n.A)(_t.i,{account:i})),(0,n.A)("div",{className:"account__relationship"},void 0,(0,n.A)(O.K,{title:t.formatMessage(bt.authorize),icon:"check",onClick:o}),(0,n.A)(O.K,{title:t.formatMessage(bt.reject),icon:"times",onClick:s})))),(0,n.A)(rt.A,{notification:a})))}}Mt.propTypes={account:ot().map.isRequired,onAuthorize:l().func.isRequired,onReject:l().func.isRequired,intl:l().object.isRequired,notification:ot().map.isRequired,unread:l().bool};var Ct=(0,h.Ay)(Mt);var wt=(0,m.connect)(null,(t,{account:e})=>({onAuthorize(){t((0,At._x)(e.get("id")))},onReject(){t((0,At.Ce)(e.get("id")))}}))(Ct),Nt=i(1250);class yt extends I.Ay{constructor(...t){super(...t),this.handleMoveUp=()=>{const{notification:t,onMoveUp:e}=this.props;e(t.get("id"))},this.handleMoveDown=()=>{const{notification:t,onMoveDown:e}=this.props;e(t.get("id"))},this.handleOpen=()=>{this.handleOpenProfile()},this.handleOpenProfile=()=>{const{notification:t}=this.props;this.context.router.history.push(`/@${t.getIn(["account","acct"])}`)},this.handleMention=t=>{t.preventDefault();const{notification:e,onMention:i}=this.props;i(e.get("account"),this.context.router.history)}}getHandlers(){return{moveUp:this.handleMoveUp,moveDown:this.handleMoveDown,open:this.handleOpen,openProfile:this.handleOpenProfile,mention:this.handleMention,reply:this.handleMention}}render(){const{account:t,notification:e,hidden:i,unread:o}=this.props,s=t.get("display_name_html")||t.get("username"),a=(0,n.A)("bdi",{},void 0,(0,n.A)(lt.A,{className:"notification__display-name",href:t.get("url"),title:t.get("acct"),to:`/@${t.get("acct")}`,dangerouslySetInnerHTML:{__html:s}}));return(0,n.A)(at.HotKeys,{handlers:this.getHandlers()},void 0,(0,n.A)("div",{className:u()("notification notification-admin-sign-up focusable",{unread:o}),tabIndex:0},void 0,(0,n.A)("div",{className:"notification__message"},void 0,(0,n.A)("div",{className:"notification__favourite-icon-wrapper"},void 0,(0,n.A)(N.I,{fixedWidth:!0,id:"user-plus"})),(0,n.A)(c.A,{id:"notification.admin.sign_up",defaultMessage:"{name} signed up",values:{name:a}})),(0,n.A)(Nt.A,{hidden:i,id:t.get("id"),withNote:!1}),(0,n.A)(rt.A,{notification:e})))}}yt.propTypes={hidden:l().bool,id:l().string.isRequired,account:ot().map.isRequired,notification:ot().map.isRequired,unread:l().bool};class kt extends I.Ay{constructor(...t){super(...t),this.handleMoveUp=()=>{const{notification:t,onMoveUp:e}=this.props;e(t.get("id"))},this.handleMoveDown=()=>{const{notification:t,onMoveDown:e}=this.props;e(t.get("id"))},this.handleOpen=()=>{this.handleOpenProfile()},this.handleOpenProfile=()=>{const{notification:t}=this.props;this.context.router.history.push(`/@${t.getIn(["account","acct"])}`)},this.handleMention=t=>{t.preventDefault();const{notification:e,onMention:i}=this.props;i(e.get("account"),this.context.router.history)}}getHandlers(){return{moveUp:this.handleMoveUp,moveDown:this.handleMoveDown,open:this.handleOpen,openProfile:this.handleOpenProfile,mention:this.handleMention,reply:this.handleMention}}render(){const{account:t,notification:e,hidden:i,unread:o}=this.props,s=t.get("display_name_html")||t.get("username"),a=(0,n.A)("bdi",{},void 0,(0,n.A)(lt.A,{className:"notification__display-name",href:t.get("url"),title:t.get("acct"),to:`/@${t.get("acct")}`,dangerouslySetInnerHTML:{__html:s}}));return(0,n.A)(at.HotKeys,{handlers:this.getHandlers()},void 0,(0,n.A)("div",{className:u()("notification notification-follow focusable",{unread:o}),tabIndex:0},void 0,(0,n.A)("div",{className:"notification__message"},void 0,(0,n.A)("div",{className:"notification__favourite-icon-wrapper"},void 0,(0,n.A)(N.I,{fixedWidth:!0,id:"user-plus"})),(0,n.A)(c.A,{id:"notification.follow",defaultMessage:"{name} followed you",values:{name:a}})),(0,n.A)(Nt.A,{hidden:i,id:t.get("id"),withNote:!1}),(0,n.A)(rt.A,{notification:e})))}}kt.propTypes={hidden:l().bool,id:l().string.isRequired,account:ot().map.isRequired,notification:ot().map.isRequired,unread:l().bool};class Pt extends I.Ay{render(){const{hidden:t,notification:e,onMoveDown:i,onMoveUp:o,onMention:s,getScrollPosition:a,updateScrollBottom:l}=this.props;switch(e.get("type")){case"follow":return(0,n.A)(kt,{hidden:t,id:e.get("id"),account:e.get("account"),notification:e,onMoveDown:i,onMoveUp:o,onMention:s,unread:this.props.unread});case"follow_request":return(0,n.A)(wt,{hidden:t,id:e.get("id"),account:e.get("account"),notification:e,onMoveDown:i,onMoveUp:o,onMention:s,unread:this.props.unread});case"admin.sign_up":return(0,n.A)(yt,{hidden:t,id:e.get("id"),account:e.get("account"),notification:e,onMoveDown:i,onMoveUp:o,onMention:s,unread:this.props.unread});case"admin.report":return(0,n.A)(mt,{hidden:t,id:e.get("id"),account:e.get("account"),notification:e,onMoveDown:i,onMoveUp:o,onMention:s,unread:this.props.unread});case"mention":return(0,n.A)(st.A,{containerId:e.get("id"),hidden:t,id:e.get("status"),notification:e,onMoveDown:i,onMoveUp:o,onMention:s,contextType:"notifications",getScrollPosition:a,updateScrollBottom:l,cachedMediaWidth:this.props.cachedMediaWidth,cacheMediaWidth:this.props.cacheMediaWidth,onUnmount:this.props.onUnmount,withDismiss:!0,unread:this.props.unread});case"status":return(0,n.A)(st.A,{containerId:e.get("id"),hidden:t,id:e.get("status"),account:e.get("account"),prepend:"status",muted:!0,notification:e,onMoveDown:i,onMoveUp:o,onMention:s,contextType:"notifications",getScrollPosition:a,updateScrollBottom:l,cachedMediaWidth:this.props.cachedMediaWidth,cacheMediaWidth:this.props.cacheMediaWidth,onUnmount:this.props.onUnmount,withDismiss:!0,unread:this.props.unread});case"favourite":return(0,n.A)(st.A,{containerId:e.get("id"),hidden:t,id:e.get("status"),account:e.get("account"),prepend:"favourite",muted:!0,notification:e,onMoveDown:i,onMoveUp:o,onMention:s,contextType:"notifications",getScrollPosition:a,updateScrollBottom:l,cachedMediaWidth:this.props.cachedMediaWidth,cacheMediaWidth:this.props.cacheMediaWidth,onUnmount:this.props.onUnmount,withDismiss:!0,unread:this.props.unread});case"reblog":return(0,n.A)(st.A,{containerId:e.get("id"),hidden:t,id:e.get("status"),account:e.get("account"),prepend:"reblog",muted:!0,notification:e,onMoveDown:i,onMoveUp:o,onMention:s,contextType:"notifications",getScrollPosition:a,updateScrollBottom:l,cachedMediaWidth:this.props.cachedMediaWidth,cacheMediaWidth:this.props.cacheMediaWidth,onUnmount:this.props.onUnmount,withDismiss:!0,unread:this.props.unread});case"poll":return(0,n.A)(st.A,{containerId:e.get("id"),hidden:t,id:e.get("status"),account:e.get("account"),prepend:"poll",muted:!0,notification:e,onMoveDown:i,onMoveUp:o,onMention:s,contextType:"notifications",getScrollPosition:a,updateScrollBottom:l,cachedMediaWidth:this.props.cachedMediaWidth,cacheMediaWidth:this.props.cacheMediaWidth,onUnmount:this.props.onUnmount,withDismiss:!0,unread:this.props.unread});case"update":return(0,n.A)(st.A,{containerId:e.get("id"),hidden:t,id:e.get("status"),account:e.get("account"),prepend:"update",muted:!0,notification:e,onMoveDown:i,onMoveUp:o,onMention:s,contextType:"notifications",getScrollPosition:a,updateScrollBottom:l,cachedMediaWidth:this.props.cachedMediaWidth,cacheMediaWidth:this.props.cacheMediaWidth,onUnmount:this.props.onUnmount,withDismiss:!0,unread:this.props.unread});default:return null}}}
1Pt.propTypes={notification:ot().map.isRequired,hidden:l().bool,onMoveUp:l().func.isRequired,onMoveDown:l().func.isRequired,onMention:l().func.isRequired,getScrollPosition:l().func,updateScrollBottom:l().func,cacheMediaWidth:l().func,cachedMediaWidth:l().number,onUnmount:l().func,unread:l().bool};var xt=(0,m.connect)(()=>{const t=(0,it.WP)();return(e,i)=>({notification:t(e,i.notification,i.accountId),notifCleaning:e.getIn(["notifications","cleaningMode"])})},t=>({onMention:(e,i)=>{t((0,et.$U)(e,i))}}))(Pt);const It=(0,d.YK)({title:{id:"column.notifications",defaultMessage:"Notifications"},enterNotifCleaning:{id:"notification_purge.start",defaultMessage:"Enter notification cleaning mode"},markAsRead:{id:"notifications.mark_as_read",defaultMessage:"Mark every notification as read"}}),Dt=(0,A.Mz)([t=>t.getIn(["settings","notifications","shows"])],t=>(0,f.List)(t.filter(t=>!t).keys())),qt=(0,A.Mz)([t=>t.getIn(["settings","notifications","quickFilter","show"]),t=>t.getIn(["settings","notifications","quickFilter","active"]),Dt,t=>t.getIn(["notifications","items"])],(t,e,i,n)=>t&&"all"!==e?n.filter(t=>null===t||e===t.get("type")):n.filterNot(t=>null!==t&&i.includes(t.get("type"))));class Rt extends r.PureComponent{constructor(...t){super(...t),this.state={animatingNCD:!1},this.handleLoadGap=t=>{this.props.dispatch((0,b.nM)({maxId:t}))},this.handleLoadOlder=s()(()=>{const t=this.props.notifications.last();this.props.dispatch((0,b.nM)({maxId:t&&t.get("id")}))},300,{leading:!0}),this.handleLoadPending=()=>{this.props.dispatch((0,b.u6)())},this.handleScrollToTop=s()(()=>{this.props.dispatch((0,b.hw)(!0))},100),this.handleScroll=s()(()=>{this.props.dispatch((0,b.hw)(!1))},100),this.handlePin=()=>{const{columnId:t,dispatch:e}=this.props;e(t?(0,v.$S)(t):(0,v.cq)("NOTIFICATIONS",{}))},this.handleMove=t=>{const{columnId:e,dispatch:i}=this.props;i((0,v.A8)(e,t))},this.handleHeaderClick=()=>{this.column.scrollTop()},this.setColumnRef=t=>{this.column=t},this.handleMoveUp=t=>{const e=this.props.notifications.findIndex(e=>null!==e&&e.get("id")===t)-1;this._selectChild(e,!0)},this.handleMoveDown=t=>{const e=this.props.notifications.findIndex(e=>null!==e&&e.get("id")===t)+1;this._selectChild(e,!1)},this.handleTransitionEndNCD=()=>{this.setState({animatingNCD:!1})},this.onEnterCleaningMode=()=>{this.setState({animatingNCD:!0}),this.props.onEnterCleaningMode(!this.props.notifCleaningActive)},this.handleMarkAsRead=()=>{this.props.dispatch((0,b.Q1)()),this.props.dispatch((0,_.a_)({immediate:!0}))}}componentDidMount(){this.props.dispatch((0,b.Q4)())}componentWillUnmount(){this.handleLoadOlder.cancel(),this.handleScrollToTop.cancel(),this.handleScroll.cancel(),this.props.dispatch((0,b.l2)())}_selectChild(t,e){const i=this.column.node,n=i.querySelector(`article:nth-of-type(${t+1}) .focusable`);n&&(e&&i.scrollTop>n.offsetTop?n.scrollIntoView(!0):!e&&i.scrollTop+i.clientHeight<n.offsetTop+n.offsetHeight&&n.scrollIntoView(!1),n.focus())}render(){const{intl:t,notifications:e,isLoading:i,isUnread:o,columnId:s,multiColumn:a,hasMore:l,numPending:r,showFilterBar:d,lastReadId:h,canMarkAsRead:p,needsNotificationPermission:f}=this.props,{notifCleaningActive:m}=this.props,{animatingNCD:A}=this.state,v=!!s,_=(0,n.A)(c.A,{id:"empty_column.notifications",defaultMessage:"You don't have any notifications yet. When other people interact with you, you will see it here."}),{signedIn:b}=this.context.identity;let x=null;const I=b&&d?(0,n.A)(tt,{}):null;let D;x=i&&this.scrollableContent?this.scrollableContent:e.size>0||l?e.map((t,o)=>null===t?(0,n.A)(y.n,{disabled:i,maxId:o>0?e.getIn([o-1,"id"]):null,onClick:this.handleLoadGap},"gap:"+e.getIn([o+1,"id"])):(0,n.A)(xt,{notification:t,accountId:t.get("account"),onMoveUp:this.handleMoveUp,onMoveDown:this.handleMoveDown,unread:"0"!==h&&(0,M.t)(t.get("id"),h)>0},t.get("id"))):null,this.scrollableContent=x,D=b?(0,n.A)(P.A,{scrollKey:`notifications-${s}`,trackScroll:!v,isLoading:i,showLoading:i&&0===e.size,hasMore:l,numPending:r,prepend:f&&(0,n.A)(H,{}),alwaysPrepend:!0,emptyMessage:_,onLoadMore:this.handleLoadOlder,onLoadPending:this.handleLoadPending,onScrollToTop:this.handleScrollToTop,onScroll:this.handleScroll,bindToDocument:!a},void 0,x):(0,n.A)(k.I,{});const q=[];p&&q.push((0,n.A)("button",{"aria-label":t.formatMessage(It.markAsRead),title:t.formatMessage(It.markAsRead),onClick:this.handleMarkAsRead,className:"column-header__button"},"mark-as-read",(0,n.A)(N.I,{id:"check"})));const R=u()("column-header__button",{active:m}),S=u()("ncd column-header__collapsible",{collapsed:!m,animating:A}),T=t.formatMessage(It.enterNotifCleaning);q.push((0,n.A)("button",{"aria-label":T,title:T,onClick:this.onEnterCleaningMode,className:R},"notif-cleaning",(0,n.A)(N.I,{id:"eraser"})));const W=(0,n.A)("div",{className:S,onTransitionEnd:this.handleTransitionEndNCD},void 0,(0,n.A)("div",{className:"column-header__collapsible-inner nopad-drawer"},void 0,m||A?(0,n.A)(U,{}):null));return(0,ht.jsxs)(C.A,{bindToDocument:!a,ref:this.setColumnRef,name:"notifications",extraClasse
1s:this.props.notifCleaningActive?"notif-cleaning":null,label:t.formatMessage(It.title),children:[(0,n.A)(w.A,{icon:"bell",active:o,title:t.formatMessage(It.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:v,multiColumn:a,localSettings:this.props.localSettings,extraButton:q,appendContent:W},void 0,(0,n.A)(V,{})),I,D,(0,n.A)(g.m,{},void 0,(0,n.A)("title",{},void 0,t.formatMessage(It.title)),(0,n.A)("meta",{name:"robots",content:"noindex"}))]})}}Rt.contextTypes={identity:l().object},Rt.defaultProps={trackScroll:!0};var St=(0,m.connect)(t=>({showFilterBar:t.getIn(["settings","notifications","quickFilter","show"]),notifications:qt(t),localSettings:t.get("local_settings"),isLoading:t.getIn(["notifications","isLoading"],0)>0,isUnread:t.getIn(["notifications","unread"])>0||t.getIn(["notifications","pendingItems"]).size>0,hasMore:t.getIn(["notifications","hasMore"]),numPending:t.getIn(["notifications","pendingItems"],(0,f.List)()).size,notifCleaningActive:t.getIn(["notifications","cleaningMode"]),lastReadId:t.getIn(["settings","notifications","showUnread"])?t.getIn(["notifications","readMarkerId"]):"0",canMarkAsRead:t.getIn(["settings","notifications","showUnread"])&&"0"!==t.getIn(["notifications","readMarkerId"])&&qt(t).some(e=>null!==e&&(0,M.t)(e.get("id"),t.getIn(["notifications","readMarkerId"]))>0),needsNotificationPermission:t.getIn(["settings","notifications","alerts"]).includes(!0)&&t.getIn(["notifications","browserSupport"])&&"default"===t.getIn(["notifications","browserPermission"])&&!t.getIn(["settings","notifications","dismissPermissionBanner"])}),t=>({onEnterCleaningMode(e){t((0,b.qR)(e))},dispatch:t}))((0,h.Ay)(Rt))}}]);
2//# sourceMappingURL=notifications.js.map

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.