{"version":3,"sources":["webpack:///app/javascript/tank/sources/git/git.pleroma.social/pleroma/mastofe/app/javascript/flavours/glitch/features/status/components/detailed_status.js","webpack:///app/javascript/tank/sources/git/git.pleroma.social/pleroma/mastofe/app/javascript/flavours/glitch/features/status/components/action_bar.js","webpack:///app/javascript/tank/sources/git/git.pleroma.social/pleroma/mastofe/app/javascript/flavours/glitch/features/status/index.js"],"names":["DetailedStatus","height","e","button","ctrlKey","altKey","metaKey","context","router","preventDefault","state","history","location","mastodonBackSteps","push","props","status","getIn","stopPropagation","destination","media","startTime","onOpenVideo","c","node","_measureHeight","href","target","nodeName","parentNode","window","open","heightJustChanged","this","measureHeight","scheduleIdleTask","setState","Math","ceil","scrollHeight","onHeightChange","componentDidUpdate","prevProps","prevState","render","get","expanded","onToggleHidden","settings","outerStyle","boxSizing","compact","mediaIcon","applicationLink","reblogLink","reblogIcon","favouriteLink","pollId","size","some","item","attachment","src","alt","duration","preload","preview","blurhash","inline","sensitive","letterbox","fullwidth","preventPlayback","handleOpenVideo","autoplay","visible","showMedia","onToggleVisibility","onToggleMediaVisibility","standalone","hidden","onOpenMedia","card","className","rel","id","to","value","onClick","handleModalLink","style","ref","setRef","classNames","data-status-by","handleAccountClick","account","localDomain","domain","collapsed","onExpandedToggle","parseClick","onUpdate","handleChildUpdate","tagLinks","rewriteMentions","disabled","Date","hour12","year","month","day","hour","minute","visibility","ImmutablePureComponent","PropTypes","object","ImmutablePropTypes","map","isRequired","func","bool","string","messages","defineMessages","delete","redraft","direct","mention","reply","reblog","reblog_private","cannot_reblog","favourite","bookmark","mute","muteConversation","unmuteConversation","block","report","share","pin","unpin","embed","admin_account","admin_status","copy","ActionBar","injectIntl","onReply","onReblog","onFavourite","onBookmark","onDelete","onDirect","onMention","onMute","onMuteConversation","onBlock","onReport","onPin","navigator","text","url","onEmbed","textarea","document","createElement","textContent","position","body","appendChild","select","execCommand","removeChild","intl","publicStatus","includes","mutingConversation","menu","formatMessage","action","handleCopy","handleEmbed","me","handlePinClick","handleConversationMuteClick","handleDeleteClick","name","handleMentionClick","handleDirectClick","handleMuteClick","handleBlockClick","handleReport","isStaff","accountAdminLink","statusAdminLink","undefined","shareButton","title","icon","handleShare","reblog_disabled","reblog_message","handleReplyClick","active","handleReblogClick","animate","handleFavouriteClick","handleBookmarkClick","items","direction","ariaLabel","React","PureComponent","deleteConfirm","deleteMessage","redraftConfirm","redraftMessage","revealAll","hideAll","detailedStatus","replyConfirm","replyMessage","tootHeading","Status","connect","getStatus","makeGetStatus","getAncestorsIds","createSelector","_","statusId","inReplyTos","ancestorsIds","Immutable","List","withMutations","mutable","unshift","getDescendantsIds","contextReplies","statuses","descendantsIds","ids","length","shift","replies","reverse","forEach","insertAt","findIndex","idx","splice","params","askReplyConfirmation","trim","fullscreen","isExpanded","threadExpanded","loadedStatusId","revealBehindCW","setExpansion","dispatch","unfavourite","shiftKey","favouriteModal","handleModalFavourite","openModal","message","confirm","onDoNotAsk","changeLocalSetting","onConfirm","replyCompose","unreblog","handleModalReblog","missingMediaDescription","boostModal","unbookmark","withRedraft","deleteModal","deleteStatus","directCompose","mentionCompose","index","time","handleOpenMedia","initMuteModal","unmuteStatus","muteStatus","initBlockModal","initReport","handleToggleMediaVisibility","handleMoveUp","handleMoveDown","_selectChild","indexOf","column","scrollTop","isFullscreen","prevRouterProps","mastodonModalOpen","componentDidMount","attachFullscreenListener","onFullScreenChange","fetchStatus","element","querySelectorAll","requestAnimationFrame","scrollIntoView","getDerivedStateFromProps","update","updated","defaultMediaVisibility","autoUnfoldCW","align_top","container","offsetTop","clientHeight","offsetHeight","focus","renderChildren","list","onMoveUp","onMoveDown","contextType","componentWillUnmount","detachFullscreenListener","ancestors","descendants","multiColumn","handlers","moveUp","handleHotkeyMoveUp","moveDown","handleHotkeyMoveDown","handleHotkeyReply","handleHotkeyFavourite","boost","handleHotkeyBoost","handleHotkeyBookmark","handleHotkeyMention","openProfile","handleHotkeyOpenProfile","toggleSpoiler","handleExpandedToggle","toggleSensitive","handleHotkeyToggleSensitive","openMedia","handleHotkeyOpenMedia","bindToDocument","setColumnRef","label","handleHeaderClick","showBackButton","extraButton","aria-label","handleToggleAll","aria-pressed","scrollKey","shouldUpdateScroll","tabIndex","textForScreenReader","handlePin"],"mappings":"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","file":"flavours/glitch/async/status.js","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport ImmutablePropTypes from 'react-immutable-proptypes';\nimport Avatar from 'flavours/glitch/components/avatar';\nimport DisplayName from 'flavours/glitch/components/display_name';\nimport StatusContent from 'flavours/glitch/components/status_content';\nimport MediaGallery from 'flavours/glitch/components/media_gallery';\nimport AttachmentList from 'flavours/glitch/components/attachment_list';\nimport { Link } from 'react-router-dom';\nimport { FormattedDate, FormattedNumber } from 'react-intl';\nimport Card from './card';\nimport ImmutablePureComponent from 'react-immutable-pure-component';\nimport Video from 'flavours/glitch/features/video';\nimport Audio from 'flavours/glitch/features/audio';\nimport VisibilityIcon from 'flavours/glitch/components/status_visibility_icon';\nimport scheduleIdleTask from 'flavours/glitch/util/schedule_idle_task';\nimport classNames from 'classnames';\nimport PollContainer from 'flavours/glitch/containers/poll_container';\nimport Icon from 'flavours/glitch/components/icon';\n\nexport default class DetailedStatus extends ImmutablePureComponent {\n\n static contextTypes = {\n router: PropTypes.object,\n };\n\n static propTypes = {\n status: ImmutablePropTypes.map,\n settings: ImmutablePropTypes.map.isRequired,\n onOpenMedia: PropTypes.func.isRequired,\n onOpenVideo: PropTypes.func.isRequired,\n onToggleHidden: PropTypes.func,\n expanded: PropTypes.bool,\n measureHeight: PropTypes.bool,\n onHeightChange: PropTypes.func,\n domain: PropTypes.string.isRequired,\n compact: PropTypes.bool,\n showMedia: PropTypes.bool,\n onToggleMediaVisibility: PropTypes.func,\n };\n\n state = {\n height: null,\n };\n\n handleAccountClick = (e) => {\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey) && this.context.router) {\n e.preventDefault();\n let state = {...this.context.router.history.location.state};\n state.mastodonBackSteps = (state.mastodonBackSteps || 0) + 1;\n this.context.router.history.push(`/accounts/${this.props.status.getIn(['account', 'id'])}`, state);\n }\n\n e.stopPropagation();\n }\n\n parseClick = (e, destination) => {\n if (e.button === 0 && !(e.ctrlKey || e.altKey || e.metaKey) && this.context.router) {\n e.preventDefault();\n let state = {...this.context.router.history.location.state};\n state.mastodonBackSteps = (state.mastodonBackSteps || 0) + 1;\n this.context.router.history.push(destination, state);\n }\n\n e.stopPropagation();\n }\n\n handleOpenVideo = (media, startTime) => {\n this.props.onOpenVideo(media, startTime);\n }\n\n _measureHeight (heightJustChanged) {\n if (this.props.measureHeight && this.node) {\n scheduleIdleTask(() => this.node && this.setState({ height: Math.ceil(this.node.scrollHeight) + 1 }));\n\n if (this.props.onHeightChange && heightJustChanged) {\n this.props.onHeightChange();\n }\n }\n }\n\n setRef = c => {\n this.node = c;\n this._measureHeight();\n }\n\n componentDidUpdate (prevProps, prevState) {\n this._measureHeight(prevState.height !== this.state.height);\n }\n\n handleChildUpdate = () => {\n this._measureHeight();\n }\n\n handleModalLink = e => {\n e.preventDefault();\n\n let href;\n\n if (e.target.nodeName !== 'A') {\n href = e.target.parentNode.href;\n } else {\n href = e.target.href;\n }\n\n window.open(href, 'mastodon-intent', 'width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes');\n }\n\n render () {\n const status = (this.props.status && this.props.status.get('reblog')) ? this.props.status.get('reblog') : this.props.status;\n const { expanded, onToggleHidden, settings } = this.props;\n const outerStyle = { boxSizing: 'border-box' };\n const { compact } = this.props;\n\n if (!status) {\n return null;\n }\n\n let media = null;\n let mediaIcon = null;\n let applicationLink = '';\n let reblogLink = '';\n let reblogIcon = 'retweet';\n let favouriteLink = '';\n\n if (this.props.measureHeight) {\n outerStyle.height = `${this.state.height}px`;\n }\n\n if (status.get('poll')) {\n media = ;\n mediaIcon = 'tasks';\n } else if (status.get('media_attachments').size > 0) {\n if (status.get('media_attachments').some(item => item.get('type') === 'unknown')) {\n media = ;\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'audio') {\n const attachment = status.getIn(['media_attachments', 0]);\n\n media = (\n \n );\n mediaIcon = 'music';\n } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {\n const attachment = status.getIn(['media_attachments', 0]);\n media = (\n \n );\n mediaIcon = 'video-camera';\n } else {\n media = (\n