{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/services/entity_normalizer/entity_normalizer.service.js","webpack:///./src/services/errors/errors.js","webpack:///./src/modules/errors.js","webpack:///./src/services/api/api.service.js","webpack:///./src/services/color_convert/color_convert.js","webpack:///./src/services/user_profile_link_generator/user_profile_link_generator.js","webpack:///./src/components/user_avatar/user_avatar.js","webpack:///./src/components/user_avatar/user_avatar.vue","webpack:///./src/components/user_avatar/user_avatar.vue?4ccd","webpack:///./src/components/popover/popover.js","webpack:///./src/components/popover/popover.vue","webpack:///./src/components/popover/popover.vue?e43c","webpack:///./src/services/notification_utils/notification_utils.js","webpack:///./src/services/file_type/file_type.service.js","webpack:///./src/services/html_converter/utility.service.js","webpack:///./src/components/hashtag_link/hashtag_link.js","webpack:///./src/services/matcher/matcher.service.js","webpack:///./src/components/hashtag_link/hashtag_link.vue","webpack:///./src/components/hashtag_link/hashtag_link.vue?de91","webpack:///./src/components/rich_content/rich_content.jsx","webpack:///./src/services/html_converter/html_tree_converter.service.js","webpack:///./src/services/html_converter/html_line_converter.service.js","webpack:///./src/components/dialog_modal/dialog_modal.js","webpack:///./src/components/dialog_modal/dialog_modal.vue","webpack:///./src/components/dialog_modal/dialog_modal.vue?5301","webpack:///./src/components/moderation_tools/moderation_tools.js","webpack:///./src/components/moderation_tools/moderation_tools.vue","webpack:///./src/components/moderation_tools/moderation_tools.vue?37a8","webpack:///./src/components/account_actions/account_actions.js","webpack:///./src/components/account_actions/account_actions.vue","webpack:///./src/components/account_actions/account_actions.vue?203c","webpack:///./src/components/user_card/user_card.js","webpack:///./src/components/user_card/user_card.vue","webpack:///./src/components/user_card/user_card.vue?0370","webpack:///./src/services/theme_data/pleromafe.js","webpack:///./src/services/user_highlighter/user_highlighter.js","webpack:///./src/services/style_setter/style_setter.js","webpack:///./src/components/reply_button/reply_button.js","webpack:///./src/components/reply_button/reply_button.vue","webpack:///./src/components/reply_button/reply_button.vue?e532","webpack:///./src/components/favorite_button/favorite_button.js","webpack:///./src/components/favorite_button/favorite_button.vue","webpack:///./src/components/favorite_button/favorite_button.vue?7b40","webpack:///./src/components/react_button/react_button.js","webpack:///./src/components/react_button/react_button.vue","webpack:///./src/components/react_button/react_button.vue?63aa","webpack:///./src/components/retweet_button/retweet_button.js","webpack:///./src/components/retweet_button/retweet_button.vue","webpack:///./src/components/retweet_button/retweet_button.vue?441e","webpack:///./src/components/extra_buttons/extra_buttons.js","webpack:///./src/components/extra_buttons/extra_buttons.vue","webpack:///./src/components/extra_buttons/extra_buttons.vue?755c","webpack:///./src/components/status_popover/status_popover.js","webpack:///./src/components/status_popover/status_popover.vue","webpack:///./src/components/status_popover/status_popover.vue?7eeb","webpack:///./src/components/user_list_popover/user_list_popover.js","webpack:///./src/components/user_list_popover/user_list_popover.vue","webpack:///./src/components/user_list_popover/user_list_popover.vue?5922","webpack:///./src/components/emoji_reactions/emoji_reactions.js","webpack:///./src/components/emoji_reactions/emoji_reactions.vue","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?9507","webpack:///./src/components/status/status.js","webpack:///./src/components/status/status.vue","webpack:///./src/components/status/status.vue?4f92","webpack:///./src/components/poll/poll.js","webpack:///./src/components/poll/poll.vue","webpack:///./src/components/poll/poll.vue?de09","webpack:///./src/components/status_body/status_body.js","webpack:///./src/components/status_body/status_body.vue","webpack:///./src/components/status_body/status_body.vue?d985","webpack:///./src/components/status_content/status_content.js","webpack:///./src/components/status_content/status_content.vue","webpack:///./src/components/status_content/status_content.vue?12df","webpack:///./src/services/date_utils/date_utils.js","webpack:///./src/components/still-image/still-image.js","webpack:///./src/components/still-image/still-image.vue","webpack:///./src/components/still-image/still-image.vue?fd09","webpack:///./src/components/basic_user_card/basic_user_card.js","webpack:///./src/components/basic_user_card/basic_user_card.vue","webpack:///./src/components/basic_user_card/basic_user_card.vue?3a36","webpack:///./src/services/theme_data/theme_data.service.js","webpack:///./src/components/media_upload/media_upload.js","webpack:///./src/components/media_upload/media_upload.vue","webpack:///./src/components/media_upload/media_upload.vue?aa26","webpack:///./src/components/poll/poll_form.js","webpack:///./src/components/poll/poll_form.vue","webpack:///./src/components/poll/poll_form.vue?6ca3","webpack:///./src/components/post_status_form/post_status_form.js","webpack:///./src/components/post_status_form/post_status_form.vue","webpack:///./src/components/post_status_form/post_status_form.vue?bd14","webpack:///./src/services/ruffle_service/ruffle_service.js","webpack:///./src/components/flash/flash.js","webpack:///./src/components/flash/flash.vue","webpack:///./src/components/flash/flash.vue?dda4","webpack:///./src/components/attachment/attachment.js","webpack:///./src/components/attachment/attachment.vue","webpack:///./src/components/attachment/attachment.vue?8eb5","webpack:///src/components/timeago/timeago.vue","webpack:///./src/components/timeago/timeago.vue","webpack:///./src/components/timeago/timeago.vue?c261","webpack:///src/components/list/list.vue","webpack:///./src/components/list/list.vue","webpack:///./src/components/list/list.vue?c7b8","webpack:///src/components/checkbox/checkbox.vue","webpack:///./src/components/checkbox/checkbox.vue","webpack:///./src/components/checkbox/checkbox.vue?d59e","webpack:///./src/components/select/select.js","webpack:///./src/components/select/select.vue","webpack:///./src/components/select/select.vue?a973","webpack:///./src/services/status_poster/status_poster.service.js","webpack:///./src/i18n/messages.js","webpack:///./src/services/file_size_format/file_size_format.js","webpack:///./src/components/mentions_line/mentions_line.js","webpack:///./src/components/mentions_line/mentions_line.vue","webpack:///./src/components/mentions_line/mentions_line.vue?704f","webpack:///src/components/progress_button/progress_button.vue","webpack:///./src/components/progress_button/progress_button.vue","webpack:///./src/components/progress_button/progress_button.vue?6be4","webpack:///./src/services/locale/locale.service.js","webpack:///./src/modules/config.js","webpack:///./src/services/status_parser/status_parser.js","webpack:///./src/services/desktop_notification_utils/desktop_notification_utils.js","webpack:///./src/services/offset_finder/offset_finder.service.js","webpack:///./src/services/export_import/export_import.js","webpack:///./src/services/follow_manipulate/follow_manipulate.js","webpack:///./src/components/follow_button/follow_button.js","webpack:///./src/components/follow_button/follow_button.vue","webpack:///./src/components/follow_button/follow_button.vue?72f1","webpack:///./src/components/video_attachment/video_attachment.js","webpack:///./src/components/video_attachment/video_attachment.vue","webpack:///./src/components/video_attachment/video_attachment.vue?063a","webpack:///./src/components/mention_link/mention_link.js","webpack:///./src/components/mention_link/mention_link.vue","webpack:///./src/components/mention_link/mention_link.vue?eabd","webpack:///./src/components/gallery/gallery.js","webpack:///./src/components/gallery/gallery.vue","webpack:///./src/components/gallery/gallery.vue?7538","webpack:///./src/components/link-preview/link-preview.js","webpack:///./src/components/link-preview/link-preview.vue","webpack:///./src/components/link-preview/link-preview.vue?9a59","webpack:///./src/components/remote_follow/remote_follow.js","webpack:///./src/components/remote_follow/remote_follow.vue","webpack:///./src/components/remote_follow/remote_follow.vue?4b46","webpack:///./src/components/avatar_list/avatar_list.js","webpack:///./src/components/avatar_list/avatar_list.vue","webpack:///./src/components/avatar_list/avatar_list.vue?e3d4","webpack:///./src/components/emoji_input/suggestor.js","webpack:///./src/components/tab_switcher/tab_switcher.js","webpack:///./src/services/component_utils/component_utils.js","webpack:///./src/services/completion/completion.js","webpack:///./src/components/emoji_picker/emoji_picker.js","webpack:///./src/components/emoji_picker/emoji_picker.vue","webpack:///./src/components/emoji_picker/emoji_picker.vue?b437","webpack:///./src/components/emoji_input/emoji_input.js","webpack:///./src/components/emoji_input/emoji_input.vue","webpack:///./src/components/emoji_input/emoji_input.vue?5ceb","webpack:///./src/components/scope_selector/scope_selector.js","webpack:///./src/components/scope_selector/scope_selector.vue","webpack:///./src/components/scope_selector/scope_selector.vue?1e00","webpack:///./src/assets/nsfw.png","webpack:///./src/components/timeline/timeline.scss?8486","webpack:///./src/components/timeline/timeline.scss","webpack:///./src/components/status/status.scss?412d","webpack:///./src/components/status/status.scss","webpack:///./src/components/reply_button/reply_button.vue?912e","webpack:///./src/components/reply_button/reply_button.vue?e387","webpack:///./src/components/favorite_button/favorite_button.vue?0184","webpack:///./src/components/favorite_button/favorite_button.vue?9b9b","webpack:///./src/components/react_button/react_button.vue?f6fc","webpack:///./src/components/react_button/react_button.vue?5317","webpack:///./src/components/popover/popover.vue?1bf1","webpack:///./src/components/popover/popover.vue?333e","webpack:///./src/components/retweet_button/retweet_button.vue?8eee","webpack:///./src/components/retweet_button/retweet_button.vue?ecd9","webpack:///./src/components/extra_buttons/extra_buttons.vue?2134","webpack:///./src/components/extra_buttons/extra_buttons.vue?bef5","webpack:///./src/components/post_status_form/post_status_form.vue?fd6e","webpack:///./src/components/post_status_form/post_status_form.vue?5887","webpack:///./src/components/media_upload/media_upload.vue?d613","webpack:///./src/components/media_upload/media_upload.vue?1e11","webpack:///./src/components/scope_selector/scope_selector.vue?baf6","webpack:///./src/components/scope_selector/scope_selector.vue?341e","webpack:///./src/components/emoji_input/emoji_input.vue?88c6","webpack:///./src/components/emoji_input/emoji_input.vue?c0d0","webpack:///./src/components/emoji_picker/emoji_picker.scss?a54d","webpack:///./src/components/emoji_picker/emoji_picker.scss","webpack:///./src/components/checkbox/checkbox.vue?3599","webpack:///./src/components/checkbox/checkbox.vue?bf55","webpack:///./src/components/poll/poll_form.vue?43b8","webpack:///./src/components/poll/poll_form.vue?f333","webpack:///./src/components/select/select.vue?4977","webpack:///./src/components/select/select.vue?b41f","webpack:///./src/components/attachment/attachment.vue?4fa7","webpack:///./src/components/attachment/attachment.vue?5971","webpack:///./src/components/still-image/still-image.vue?21db","webpack:///./src/components/still-image/still-image.vue?da13","webpack:///./src/components/flash/flash.vue?913d","webpack:///./src/components/flash/flash.vue?79e6","webpack:///./src/components/status_content/status_content.vue?2f26","webpack:///./src/components/status_content/status_content.vue?6841","webpack:///./src/components/poll/poll.vue?7318","webpack:///./src/components/poll/poll.vue?192f","webpack:///./src/components/mentions_line/mentions_line.scss?d754","webpack:///./src/components/mentions_line/mentions_line.scss","webpack:///./src/components/mention_link/mention_link.scss?5a30","webpack:///./src/components/mention_link/mention_link.scss","webpack:///./src/components/hashtag_link/hashtag_link.scss?65a5","webpack:///./src/components/hashtag_link/hashtag_link.scss","webpack:///./src/components/gallery/gallery.vue?ea2c","webpack:///./src/components/gallery/gallery.vue?759e","webpack:///./src/components/status_body/status_body.scss?7309","webpack:///./src/components/status_body/status_body.scss","webpack:///./src/components/link-preview/link-preview.vue?95df","webpack:///./src/components/link-preview/link-preview.vue?40b7","webpack:///./src/components/user_card/user_card.vue?1920","webpack:///./src/components/user_card/user_card.vue?a3c0","webpack:///./src/components/user_avatar/user_avatar.vue?aac8","webpack:///./src/components/user_avatar/user_avatar.vue?6951","webpack:///./src/components/remote_follow/remote_follow.vue?44cd","webpack:///./src/components/remote_follow/remote_follow.vue?2689","webpack:///./src/components/moderation_tools/moderation_tools.vue?3b42","webpack:///./src/components/moderation_tools/moderation_tools.vue?870b","webpack:///./src/components/dialog_modal/dialog_modal.vue?66ca","webpack:///./src/components/dialog_modal/dialog_modal.vue?e653","webpack:///./src/components/account_actions/account_actions.vue?755f","webpack:///./src/components/account_actions/account_actions.vue?1dab","webpack:///./src/components/avatar_list/avatar_list.vue?83d0","webpack:///./src/components/avatar_list/avatar_list.vue?4546","webpack:///./src/components/status_popover/status_popover.vue?91c2","webpack:///./src/components/status_popover/status_popover.vue?2f11","webpack:///./src/components/user_list_popover/user_list_popover.vue?2010","webpack:///./src/components/user_list_popover/user_list_popover.vue?2f9d","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?bab1","webpack:///./src/components/emoji_reactions/emoji_reactions.vue?6021","webpack:///./src/components/conversation/conversation.vue?e1e5","webpack:///./src/components/conversation/conversation.vue?e01a","webpack:///./src/components/timeline_menu/timeline_menu.vue?c2cd","webpack:///./src/components/timeline_menu/timeline_menu.vue?9147","webpack:///./src/components/timeline/timeline_quick_settings.vue?d45e","webpack:///./src/components/timeline/timeline_quick_settings.vue?0ad2","webpack:///./src/components/notifications/notifications.scss?c04f","webpack:///./src/components/notifications/notifications.scss","webpack:///./src/components/notification/notification.scss?2458","webpack:///./src/components/notification/notification.scss","webpack:///./src/components/notifications/notification_filters.vue?e46d","webpack:///./src/components/notifications/notification_filters.vue?735e","webpack:///./src/components/chat_list/chat_list.vue?81f0","webpack:///./src/components/chat_list/chat_list.vue?e459","webpack:///./src/components/chat_list_item/chat_list_item.vue?5950","webpack:///./src/components/chat_list_item/chat_list_item.vue?c379","webpack:///./src/components/chat_title/chat_title.vue?5034","webpack:///./src/components/chat_title/chat_title.vue?11d1","webpack:///./src/components/chat_new/chat_new.vue?b3ff","webpack:///./src/components/chat_new/chat_new.vue?4b23","webpack:///./src/components/basic_user_card/basic_user_card.vue?ba41","webpack:///./src/components/basic_user_card/basic_user_card.vue?0481","webpack:///./src/components/list/list.vue?17ca","webpack:///./src/components/list/list.vue?e2c8","webpack:///./src/components/chat/chat.vue?445e","webpack:///./src/components/chat/chat.vue?559d","webpack:///./src/components/chat_message/chat_message.vue?7fac","webpack:///./src/components/chat_message/chat_message.vue?9c38","webpack:///./src/components/user_profile/user_profile.vue?7fb4","webpack:///./src/components/user_profile/user_profile.vue?899c","webpack:///./src/components/follow_card/follow_card.vue?5688","webpack:///./src/components/follow_card/follow_card.vue?ad43","webpack:///./src/components/search/search.vue?9825","webpack:///./src/components/search/search.vue?e198","webpack:///./src/components/registration/registration.vue?d518","webpack:///./src/components/registration/registration.vue?fd73","webpack:///./src/components/password_reset/password_reset.vue?d048","webpack:///./src/components/password_reset/password_reset.vue?5ec5","webpack:///./src/components/follow_request_card/follow_request_card.vue?c9e7","webpack:///./src/components/follow_request_card/follow_request_card.vue?b0bb","webpack:///./src/components/login_form/login_form.vue?99e8","webpack:///./src/components/login_form/login_form.vue?9c6d","webpack:///./src/components/shout_panel/shout_panel.vue?6b04","webpack:///./src/components/shout_panel/shout_panel.vue?b9c1","webpack:///./src/components/who_to_follow/who_to_follow.vue?6f47","webpack:///./src/components/who_to_follow/who_to_follow.vue?4eb6","webpack:///./src/components/about/about.vue?47a2","webpack:///./src/components/about/about.vue?7cdd","webpack:///./src/components/features_panel/features_panel.vue?b8ab","webpack:///./src/components/features_panel/features_panel.vue?867d","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?7e97","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?7643","webpack:///./src/components/staff_panel/staff_panel.vue?020d","webpack:///./src/components/staff_panel/staff_panel.vue?a8d5","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?eece","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?6ed6","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?7d1a","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?f8d3","webpack:///./src/App.scss?b70d","webpack:///./src/App.scss","webpack:///./src/components/user_panel/user_panel.vue?e12b","webpack:///./src/components/user_panel/user_panel.vue?63b4","webpack:///./src/components/nav_panel/nav_panel.vue?7be9","webpack:///./src/components/nav_panel/nav_panel.vue?be5f","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?2f6b","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?1274","webpack:///./src/components/settings_modal/settings_modal.scss?e42a","webpack:///./src/components/settings_modal/settings_modal.scss","webpack:///./src/components/modal/modal.vue?a37f","webpack:///./src/components/modal/modal.vue?328d","webpack:///./src/components/panel_loading/panel_loading.vue?b42a","webpack:///./src/components/panel_loading/panel_loading.vue?0d54","webpack:///./src/components/async_component_error/async_component_error.vue?82c7","webpack:///./src/components/async_component_error/async_component_error.vue?e57d","webpack:///./src/components/media_modal/media_modal.vue?2930","webpack:///./src/components/media_modal/media_modal.vue?1d79","webpack:///./src/components/side_drawer/side_drawer.vue?472d","webpack:///./src/components/side_drawer/side_drawer.vue?fcf9","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?1868","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?7cf2","webpack:///./src/components/mobile_nav/mobile_nav.vue?46cb","webpack:///./src/components/mobile_nav/mobile_nav.vue?9a0e","webpack:///./src/components/desktop_nav/desktop_nav.scss?1471","webpack:///./src/components/desktop_nav/desktop_nav.scss","webpack:///./src/components/search_bar/search_bar.vue?269b","webpack:///./src/components/search_bar/search_bar.vue?0fb3","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?7889","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?1af4","webpack:///./src/components/post_status_modal/post_status_modal.vue?892e","webpack:///./src/components/post_status_modal/post_status_modal.vue?b34c","webpack:///./src/components/global_notice_list/global_notice_list.vue?353b","webpack:///./src/components/global_notice_list/global_notice_list.vue?3d13","webpack:///./src/lib/event_target_polyfill.js","webpack:///./src/modules/interface.js","webpack:///./src/modules/instance.js","webpack:///./src/modules/statuses.js","webpack:///./src/services/promise_interval/promise_interval.js","webpack:///./src/services/timeline_fetcher/timeline_fetcher.service.js","webpack:///./src/services/notifications_fetcher/notifications_fetcher.service.js","webpack:///./src/services/follow_request_fetcher/follow_request_fetcher.service.js","webpack:///./src/services/backend_interactor_service/backend_interactor_service.js","webpack:///./src/services/new_api/oauth.js","webpack:///./src/services/push/push.js","webpack:///./src/modules/users.js","webpack:///./src/services/chat_utils/chat_utils.js","webpack:///./src/modules/api.js","webpack:///./src/modules/shout.js","webpack:///./src/modules/oauth.js","webpack:///./src/modules/auth_flow.js","webpack:///./src/modules/media_viewer.js","webpack:///./src/modules/oauth_tokens.js","webpack:///./src/modules/reports.js","webpack:///./src/modules/polls.js","webpack:///./src/modules/postStatus.js","webpack:///./src/services/chat_service/chat_service.js","webpack:///./src/modules/chats.js","webpack:///./src/lib/persisted_state.js","webpack:///./src/lib/push_notifications_plugin.js","webpack:///./src/directives/body_scroll_lock.js","webpack:///./src/components/conversation/conversation.js","webpack:///./src/components/conversation/conversation.vue","webpack:///./src/components/conversation/conversation.vue?3eac","webpack:///./src/components/timeline_menu/timeline_menu_content.js","webpack:///./src/components/timeline_menu/timeline_menu_content.vue","webpack:///./src/components/timeline_menu/timeline_menu_content.vue?a288","webpack:///./src/components/timeline_menu/timeline_menu.js","webpack:///./src/components/timeline_menu/timeline_menu.vue","webpack:///./src/components/timeline_menu/timeline_menu.vue?2a41","webpack:///./src/components/timeline/timeline_quick_settings.js","webpack:///./src/components/timeline/timeline_quick_settings.vue","webpack:///./src/components/timeline/timeline_quick_settings.vue?f26c","webpack:///./src/components/timeline/timeline.js","webpack:///./src/components/timeline/timeline.vue","webpack:///./src/components/timeline/timeline.vue?3866","webpack:///./src/components/public_timeline/public_timeline.js","webpack:///./src/components/public_timeline/public_timeline.vue","webpack:///./src/components/public_timeline/public_timeline.vue?bba0","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.js","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue","webpack:///./src/components/public_and_external_timeline/public_and_external_timeline.vue?0d56","webpack:///./src/components/friends_timeline/friends_timeline.js","webpack:///./src/components/friends_timeline/friends_timeline.vue","webpack:///./src/components/friends_timeline/friends_timeline.vue?0810","webpack:///./src/components/tag_timeline/tag_timeline.js","webpack:///./src/components/tag_timeline/tag_timeline.vue","webpack:///./src/components/tag_timeline/tag_timeline.vue?ee38","webpack:///./src/components/bookmark_timeline/bookmark_timeline.js","webpack:///./src/components/bookmark_timeline/bookmark_timeline.vue","webpack:///./src/components/bookmark_timeline/bookmark_timeline.vue?9b5f","webpack:///./src/components/conversation-page/conversation-page.js","webpack:///./src/components/conversation-page/conversation-page.vue","webpack:///./src/components/conversation-page/conversation-page.vue?d63c","webpack:///./src/components/notification/notification.js","webpack:///./src/components/notification/notification.vue","webpack:///./src/components/notification/notification.vue?d5b6","webpack:///src/components/notifications/notification_filters.vue","webpack:///./src/components/notifications/notification_filters.vue","webpack:///./src/services/favicon_service/favicon_service.js","webpack:///./src/components/notifications/notification_filters.vue?8ba7","webpack:///./src/components/notifications/notifications.js","webpack:///./src/components/notifications/notifications.vue","webpack:///./src/components/notifications/notifications.vue?c881","webpack:///./src/components/interactions/interactions.js","webpack:///./src/components/interactions/interactions.vue","webpack:///./src/components/interactions/interactions.vue?db62","webpack:///./src/components/dm_timeline/dm_timeline.js","webpack:///./src/components/dm_timeline/dm_timeline.vue","webpack:///./src/components/dm_timeline/dm_timeline.vue?4177","webpack:///./src/components/chat_title/chat_title.js","webpack:///./src/components/chat_title/chat_title.vue","webpack:///./src/components/chat_title/chat_title.vue?144f","webpack:///./src/components/chat_list_item/chat_list_item.js","webpack:///./src/components/chat_list_item/chat_list_item.vue","webpack:///./src/components/chat_list_item/chat_list_item.vue?a9cf","webpack:///./src/components/chat_new/chat_new.js","webpack:///./src/components/chat_new/chat_new.vue","webpack:///./src/components/chat_new/chat_new.vue?3553","webpack:///./src/components/chat_list/chat_list.js","webpack:///./src/components/chat_list/chat_list.vue","webpack:///./src/components/chat_list/chat_list.vue?4e2e","webpack:///src/components/chat_message_date/chat_message_date.vue","webpack:///./src/components/chat_message_date/chat_message_date.vue","webpack:///./src/components/chat_message_date/chat_message_date.vue?3398","webpack:///./src/components/chat_message/chat_message.js","webpack:///./src/components/chat_message/chat_message.vue","webpack:///./src/components/chat_message/chat_message.vue?4dd5","webpack:///./src/components/chat/chat_layout_utils.js","webpack:///./src/components/chat/chat.js","webpack:///./src/components/chat/chat.vue","webpack:///./src/components/chat/chat.vue?4822","webpack:///./src/components/follow_card/follow_card.js","webpack:///./src/components/follow_card/follow_card.vue","webpack:///./src/components/follow_card/follow_card.vue?ac60","webpack:///./src/hocs/with_load_more/with_load_more.js","webpack:///./src/components/user_profile/user_profile.js","webpack:///./src/components/user_profile/user_profile.vue","webpack:///./src/components/user_profile/user_profile.vue?36cf","webpack:///./src/components/search/search.js","webpack:///./src/components/search/search.vue","webpack:///./src/components/search/search.vue?6927","webpack:///./src/components/registration/registration.js","webpack:///./src/components/registration/registration.vue","webpack:///./src/components/registration/registration.vue?b424","webpack:///./src/services/new_api/password_reset.js","webpack:///./src/components/password_reset/password_reset.js","webpack:///./src/components/password_reset/password_reset.vue","webpack:///./src/components/password_reset/password_reset.vue?06cf","webpack:///./src/components/follow_request_card/follow_request_card.js","webpack:///./src/components/follow_request_card/follow_request_card.vue","webpack:///./src/components/follow_requests/follow_requests.js","webpack:///./src/components/follow_request_card/follow_request_card.vue?5d68","webpack:///./src/components/follow_requests/follow_requests.vue","webpack:///./src/components/follow_requests/follow_requests.vue?ba79","webpack:///./src/components/oauth_callback/oauth_callback.js","webpack:///./src/components/oauth_callback/oauth_callback.vue","webpack:///./src/components/oauth_callback/oauth_callback.vue?99e7","webpack:///./src/components/login_form/login_form.js","webpack:///./src/components/login_form/login_form.vue","webpack:///./src/components/login_form/login_form.vue?888c","webpack:///./src/services/new_api/mfa.js","webpack:///./src/components/mfa_form/recovery_form.js","webpack:///./src/components/mfa_form/recovery_form.vue","webpack:///./src/components/mfa_form/recovery_form.vue?d5df","webpack:///./src/components/mfa_form/totp_form.js","webpack:///./src/components/mfa_form/totp_form.vue","webpack:///./src/components/mfa_form/totp_form.vue?6c57","webpack:///./src/components/auth_form/auth_form.js","webpack:///./src/components/shout_panel/shout_panel.js","webpack:///./src/components/shout_panel/shout_panel.vue","webpack:///./src/components/shout_panel/shout_panel.vue?493c","webpack:///./src/components/who_to_follow/who_to_follow.js","webpack:///./src/components/who_to_follow/who_to_follow.vue","webpack:///./src/components/who_to_follow/who_to_follow.vue?4a17","webpack:///./src/components/instance_specific_panel/instance_specific_panel.js","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue","webpack:///./src/components/instance_specific_panel/instance_specific_panel.vue?3490","webpack:///./src/components/features_panel/features_panel.js","webpack:///./src/components/features_panel/features_panel.vue","webpack:///./src/components/features_panel/features_panel.vue?5aa3","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.js","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue","webpack:///./src/components/terms_of_service_panel/terms_of_service_panel.vue?25e4","webpack:///./src/components/staff_panel/staff_panel.js","webpack:///./src/components/staff_panel/staff_panel.vue","webpack:///./src/components/staff_panel/staff_panel.vue?4f64","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.js","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue","webpack:///./src/components/about/about.js","webpack:///./src/components/mrf_transparency_panel/mrf_transparency_panel.vue?7d04","webpack:///./src/components/about/about.vue","webpack:///./src/components/about/about.vue?7acf","webpack:///./src/components/remote_user_resolver/remote_user_resolver.js","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue","webpack:///./src/components/remote_user_resolver/remote_user_resolver.vue?5c98","webpack:///./src/boot/routes.js","webpack:///./src/components/user_panel/user_panel.js","webpack:///./src/components/user_panel/user_panel.vue","webpack:///./src/components/user_panel/user_panel.vue?b455","webpack:///./src/components/nav_panel/nav_panel.js","webpack:///./src/components/nav_panel/nav_panel.vue","webpack:///./src/components/nav_panel/nav_panel.vue?bdc9","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.js","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue","webpack:///./src/components/who_to_follow_panel/who_to_follow_panel.vue?3d0c","webpack:///src/components/modal/modal.vue","webpack:///./src/components/modal/modal.vue","webpack:///./src/components/modal/modal.vue?8f96","webpack:///src/components/panel_loading/panel_loading.vue","webpack:///./src/components/panel_loading/panel_loading.vue","webpack:///./src/components/panel_loading/panel_loading.vue?ad58","webpack:///./src/components/async_component_error/async_component_error.vue","webpack:///src/components/async_component_error/async_component_error.vue","webpack:///./src/components/async_component_error/async_component_error.vue?f1f8","webpack:///./src/services/resettable_async_component.js","webpack:///./src/components/settings_modal/settings_modal.js","webpack:///./src/components/settings_modal/settings_modal.vue","webpack:///./src/components/settings_modal/settings_modal.vue?20b7","webpack:///./src/services/gesture_service/gesture_service.js","webpack:///./src/components/media_modal/media_modal.js","webpack:///./src/components/media_modal/media_modal.vue","webpack:///./src/components/media_modal/media_modal.vue?5170","webpack:///./src/components/side_drawer/side_drawer.js","webpack:///./src/components/side_drawer/side_drawer.vue","webpack:///./src/components/side_drawer/side_drawer.vue?e472","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.js","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue","webpack:///./src/components/mobile_post_status_button/mobile_post_status_button.vue?72a5","webpack:///./src/components/mobile_nav/mobile_nav.js","webpack:///./src/components/mobile_nav/mobile_nav.vue","webpack:///./src/components/mobile_nav/mobile_nav.vue?ed4a","webpack:///./src/components/search_bar/search_bar.js","webpack:///./src/components/search_bar/search_bar.vue","webpack:///./src/components/search_bar/search_bar.vue?b0f6","webpack:///./src/components/desktop_nav/desktop_nav.js","webpack:///./src/components/desktop_nav/desktop_nav.vue","webpack:///./src/components/desktop_nav/desktop_nav.vue?7ebd","webpack:///./src/components/user_reporting_modal/user_reporting_modal.js","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue","webpack:///./src/components/user_reporting_modal/user_reporting_modal.vue?a037","webpack:///./src/components/post_status_modal/post_status_modal.js","webpack:///./src/components/post_status_modal/post_status_modal.vue","webpack:///./src/components/post_status_modal/post_status_modal.vue?e267","webpack:///./src/components/global_notice_list/global_notice_list.js","webpack:///./src/components/global_notice_list/global_notice_list.vue","webpack:///./src/components/global_notice_list/global_notice_list.vue?1547","webpack:///./src/services/window_utils/window_utils.js","webpack:///./src/App.js","webpack:///./src/App.vue","webpack:///./src/App.vue?0054","webpack:///./src/boot/after_store.js","webpack:///./src/main.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","0","exports","module","l","e","promises","Promise","resolve","reject","href","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","parseUser","output","masto","mastoShort","id","String","screen_name","acct","statusnet_profile_url","url","emoji","emojis","escape","display_name","name_html","name_unescaped","description","note","description_html","fields","fields_html","map","field","fields_text","unescape","replace","profile_image_url","avatar","profile_image_url_original","cover_photo","header","friends_count","following_count","bot","pleroma","relationship","background_image","favicon","token","chat_token","allow_following_move","hide_follows","hide_followers","hide_follows_count","hide_followers_count","rights","moderator","is_moderator","admin","is_admin","role","source","default_scope","privacy","no_rich_text","show_role","discoverable","is_local","includes","delete_others_notice","muting","muted","blocking","statusnet_blocking","followed_by","follows_you","following","created_at","Date","locked","followers_count","statuses_count","follow_request_count","tags","deactivated","is_active","notification_settings","unread_chat_count","screen_name_ui","parts","split","unicodeDomain","punycode","toUnicode","join","parseAttachment","mimetype","mime_type","meta","large_thumb_url","preview_url","parseStatus","status","favorited","favourited","fave_num","favourites_count","repeated","reblogged","repeat_num","reblogs_count","bookmarked","reblog","nsfw","sensitive","raw_html","content","text","summary","spoiler_text","statusnet_conversation_id","conversation_id","local","in_reply_to_screen_name","in_reply_to_account_acct","thread_muted","emoji_reactions","parent_visible","in_reply_to_status_id","in_reply_to_id","in_reply_to_user_id","in_reply_to_account_id","replies_count","retweeted_status","summary_raw_html","external_url","poll","options","title_html","title","pinned","is_post_verb","uri","match","qvitter_delete_notice","activity_type","isNsfw","statusnet_html","summary_html","visibility","card","user","account","attentions","mentions","attachments","media_attachments","retweetedStatus","favoritedBy","rebloggedBy","parseNotification","seen","is_seen","isStatusNotification","action","from_profile","parsedNotice","notice","ntype","Boolean","favorited_status","parseInt","parseLinkHeaderPagination","linkHeader","opts","flakeId","parsedLinkHeader","parseLinkHeader","maxId","next","max_id","minId","prev","min_id","parseChat","chat","unread","lastMessage","parseChatMessage","last_message","updated_at","isNormalized","chat_id","attachment","pending","idempotency_key","StatusCodeError","statusCode","body","response","this","JSON","stringify","captureStackTrace","constructor","RegistrationError","errors","parse","errorContents","ap_id","username","entries","reduce","errs","k","acc","PERMISSION_GROUP_URL","screenName","right","MASTODON_DISMISS_NOTIFICATION_URL","MASTODON_FAVORITE_URL","MASTODON_UNFAVORITE_URL","MASTODON_RETWEET_URL","MASTODON_UNRETWEET_URL","MASTODON_USER_TIMELINE_URL","MASTODON_TAG_TIMELINE_URL","MASTODON_MUTE_USER_URL","MASTODON_UNMUTE_USER_URL","MASTODON_SUBSCRIBE_USER","MASTODON_UNSUBSCRIBE_USER","MASTODON_BOOKMARK_STATUS_URL","MASTODON_UNBOOKMARK_STATUS_URL","MASTODON_STATUS_FAVORITEDBY_URL","MASTODON_STATUS_REBLOGGEDBY_URL","MASTODON_PIN_OWN_STATUS","MASTODON_UNPIN_OWN_STATUS","MASTODON_MUTE_CONVERSATION","MASTODON_UNMUTE_CONVERSATION","PLEROMA_EMOJI_REACTIONS_URL","PLEROMA_EMOJI_REACT_URL","PLEROMA_EMOJI_UNREACT_URL","PLEROMA_CHAT_MESSAGES_URL","PLEROMA_CHAT_READ_URL","PLEROMA_DELETE_CHAT_MESSAGE_URL","chatId","messageId","oldfetch","fetch","fullUrl","credentials","promisedRequest","method","params","payload","headers","encodeURIComponent","authHeaders","json","ok","accessToken","fetchFriends","sinceId","limit","MASTODON_FOLLOWING_URL","args","filter","_","getMastodonSocketURI","stream","access_token","val","MASTODON_STREAMING","MASTODON_STREAMING_EVENTS","Set","PLEROMA_STREAMING_EVENTS","ProcessedWS","preprocessor","handleMastoWS","eventTarget","EventTarget","socket","WebSocket","proxy","original","eventName","processor","a","addEventListener","eventData","dispatchEvent","CustomEvent","detail","wsEvent","debug","code","close","getState","readyState","parsedEvent","has","warn","notification","chatUpdate","WSConnectionStatus","freeze","apiService","verifyCredentials","fetchTimeline","timeline","since","until","userId","withMuted","replyVisibility","isNotifications","public","friends","dms","notifications","media","favorites","bookmarks","queryString","param","statusText","pagination","fetchPinnedStatuses","fetchConversation","urlContext","MASTODON_STATUS_CONTEXT_URL","ancestors","descendants","fetchStatus","MASTODON_STATUS_URL","exportFriends","async","more","users","fetchFollowers","MASTODON_FOLLOWERS_URL","followUser","MASTODON_FOLLOW_URL","form","reblogs","unfollowUser","MASTODON_UNFOLLOW_URL","pinOwnStatus","unpinOwnStatus","muteConversation","unmuteConversation","blockUser","MASTODON_BLOCK_USER_URL","unblockUser","MASTODON_UNBLOCK_USER_URL","fetchUser","fetchUserRelationship","favorite","unfavorite","retweet","unretweet","bookmarkStatus","unbookmarkStatus","postStatus","spoilerText","mediaIds","inReplyToStatusId","contentType","preview","idempotencyKey","FormData","pollOptions","append","forEach","some","option","normalizedPoll","expires_in","expiresIn","multiple","keys","postHeaders","deleteStatus","MASTODON_DELETE_URL","uploadMedia","formData","setMediaDescription","fetchMutes","muteUser","unmuteUser","subscribeUser","unsubscribeUser","fetchBlocks","fetchOAuthTokens","revokeOAuthToken","tagUser","nicknames","untagUser","deleteUser","addRight","deleteRight","activateUser","nickname","deactivateUser","register","rest","locale","agreement","getCaptcha","resp","updateProfileImages","banner","background","updateProfile","importMutes","file","importBlocks","importFollows","deleteAccount","password","changeEmail","email","changePassword","newPassword","newPasswordConfirmation","settingsMFA","mfaDisableOTP","generateMfaBackupCodes","mfaSetupOTP","mfaConfirmOTP","fetchFollowRequests","approveUser","MASTODON_APPROVE_USER_URL","denyUser","MASTODON_DENY_USER_URL","suggestions","markNotificationsAsSeen","single","dismissNotification","vote","pollId","choices","fetchPoll","fetchFavoritedByUsers","fetchRebloggedByUsers","fetchMascot","updateMascot","mascot","fetchEmojiReactions","reactions","accounts","reactWithEmoji","unreactWithEmoji","reportUser","statusIds","comment","forward","updateNotificationSettings","settings","search2","q","offset","u","statuses","searchUsers","query","fetchKnownDomains","fetchDomainMutes","muteDomain","domain","unmuteDomain","chats","getOrCreateChat","accountId","chatMessages","sendChatMessage","mediaId","readChat","lastReadId","deleteChatMessage","rgb2hex","g","b","Math","ceil","toString","srgbToLinear","srgb","bit","pow","c2linear","relativeLuminance","getContrastRatio","la","lb","getContrastRatioLayers","layers","bedrock","alphaBlendLayers","alphaBlend","fg","fga","bg","color","opacity","hex2rgb","hex","exec","mixrgb","rgba2css","rgba","floor","getTextColor","preserve","base","assign","invertLightness","rgb","contrastRatio","getCssColor","input","startsWith","isExternal","generateProfileLink","restrictedNicknames","complicated","UserAvatar","props","showPlaceholder","defaultAvatar","$store","state","instance","server","components","StillImage","methods","imgSrc","imageLoadError","__vue_styles__","context","Component","_vm","_h","$createElement","_c","_self","staticClass","class","compact","betterShadow","attrs","Popover","trigger","placement","boundTo","boundToSelector","margin","popoverClass","removePadding","hidden","styles","oldSize","width","height","containerBoundingClientRect","$el","closest","offsetParent","getBoundingClientRect","updateStyles","anchorEl","$refs","children","anchorWidth","offsetWidth","clientWidth","anchorHeight","offsetHeight","clientHeight","screenBox","origin","left","top","parentBounds","x","y","xBounds","min","max","innerWidth","yBounds","bottom","innerHeight","horizOffset","usingTop","vPadding","anchorStyle","getComputedStyle","parseFloat","paddingTop","paddingBottom","yOffset","translateY","xOffset","translateX","transform","round","showPopover","wasHidden","$nextTick","$emit","hidePopover","onMouseenter","onMouseleave","onClick","onClickOutside","contains","updated","created","destroyed","removeEventListener","on","ref","_t","_v","_e","style","notificationsFromStore","store","visibleTypes","rootState","config","notificationVisibility","likes","repeats","follows","followRequest","moves","emojiReactions","statusNotifications","isValidNotification","sortById","seqA","Number","seqB","isSeqA","isNaN","isSeqB","maybeShowNotification","muteWordHits","rootGetters","mergedConfig","muteWords","isMutedNotification","notificationObject","prepareNotificationObject","i18n","showDesktopNotification","filteredNotificationsFromStore","types","sortedNotifications","sort","unseenNotificationsFromStore","i18nString","notifObj","icon","image","fileType","fileTypeService","fileMatchesSomeType","getTagName","getAttrs","innertag","substring","RegExp","trim","Array","from","matchAll","v","fromEntries","processTextForEmoji","buffer","textBuffer","char","found","shortcode","HashtagLink","required","default","link","generateTagLink","$router","open","domProps","_s","$event","preventDefault","Vue","component","html","handleLinks","greentext","render","h","preProcessPerLine","newHtml","currentMentions","lastSpacing","lastTags","writtenMentions","invisibleMentions","writtenTags","mentionIndex","tagsIndex","encounteredTextReverse","pass1","emptyElements","levels","tagBuffer","getCurrentBuffer","flushText","handleSelfClosing","handleOpen","curBuf","newLevel","handleClose","currentTag","pop","tagFull","tagName","convertHtmlToTree","processItem","item","index","array","what","emptyText","isArray","opener","closer","Tag","mentionsLinePadding","linkData","getLinkData","notifying","MENTIONS_LIMIT","renderMention","updatedLink","updatedChildren","child","renderLink","pass2","reverse","processItemReverse","renderHashtag","newChildren","textContent","stripTags","greentextHandle","blockElements","linebreakElements","visualLineElements","values","nonEmptyElements","elem","allElements","level","flush","handleBr","unshift","convertHtmlToLines","string","every","cleanedString","DialogModal","darkOverlay","onCancel","Function","currentTarget","stopPropagation","library","add","faChevronDown","ModerationTools","FORCE_NSFW","STRIP_MEDIA","FORCE_UNLISTED","DISABLE_REMOTE_SUBSCRIPTION","DISABLE_ANY_SUBSCRIPTION","SANDBOX","QUARANTINE","showDeleteUserDialog","toggled","computed","tagsSet","hasTagPolicy","tagPolicyAvailable","hasTag","toggleTag","api","backendInteractor","commit","toggleRight","toggleActivationStatus","dispatch","deleteUserDialog","show","isProfile","$route","isTargetUser","history","back","setToggled","scopedSlots","_u","fn","$t","faEllipsisV","AccountActions","ProgressButton","showRepeats","hideRepeats","openChat","recipient_id","mapState","pleromaChatMessagesAvailable","showing_reblogs","faRss","faBell","faSearchPlus","faExternalLinkAlt","faEdit","followRequestInProgress","browserSupport","cssFilter","getters","findUser","classes","rounded","bordered","backgroundImage","isOtherUser","currentUser","subscribeUrl","serverUrl","URL","protocol","host","loggedIn","dailyAvg","days","userHighlightType","highlight","set","mapGetters","userHighlightColor","visibleRole","validRole","roleTitle","hideFollowsCount","hideFollowersCount","RemoteFollow","FollowButton","Select","RichContent","refetchRelationship","setProfileView","switcher","linkClicked","userProfileLink","openProfileTab","zoomAvatar","mentionUser","replyTo","repliedUser","hideBio","hideUserStats","directives","rawName","expression","composing","model","callback","$$v","subscribing","LAYERS","undelay","topBar","badge","profileTint","panel","popover","selectedMenu","btn","btnPanel","btnTopBar","inputPanel","inputTopBar","alert","alertPanel","chatBg","chatMessage","DEFAULT_OPACITY","faint","underlay","alertPopup","SLOT_INHERITANCE","depends","priority","wallpaper","mod","brightness","layer","accent","faintLink","postFaintLink","cBlue","cRed","cGreen","cOrange","profileBg","highlightLightText","textColor","highlightPostLink","highlightFaintText","highlightFaintLink","highlightPostFaintLink","highlightText","highlightLink","highlightIcon","popoverLightText","popoverPostLink","popoverFaintText","popoverFaintLink","popoverPostFaintLink","popoverText","popoverLink","popoverIcon","selectedPost","selectedPostFaintText","variant","selectedPostLightText","selectedPostPostLink","selectedPostFaintLink","selectedPostText","selectedPostLink","selectedPostIcon","selectedMenuLightText","selectedMenuFaintText","selectedMenuFaintLink","selectedMenuText","selectedMenuLink","selectedMenuIcon","selectedMenuPopover","selectedMenuPopoverLightText","selectedMenuPopoverFaintText","selectedMenuPopoverFaintLink","selectedMenuPopoverText","selectedMenuPopoverLink","selectedMenuPopoverIcon","lightText","postLink","postGreentext","postCyantext","border","copacity","pollText","inheritsOpacity","fgText","fgLink","panelText","panelFaint","panelLink","topBarText","topBarLink","tab","tabText","tabActiveText","btnText","btnPanelText","btnTopBarText","btnPressed","btnPressedText","btnPressedPanel","btnPressedPanelText","btnPressedTopBar","btnPressedTopBarText","btnToggled","btnToggledText","btnToggledPanelText","btnToggledTopBarText","btnDisabled","btnDisabledText","btnDisabledPanelText","btnDisabledTopBarText","inputText","inputPanelText","inputTopbarText","alertError","alertErrorText","alertErrorPanelText","alertWarning","alertWarningText","alertWarningPanelText","alertSuccess","alertSuccessText","alertSuccessPanelText","alertNeutral","alertNeutralText","alertNeutralPanelText","alertPopupError","alertPopupErrorText","alertPopupWarning","alertPopupWarningText","alertPopupSuccess","alertPopupSuccessText","alertPopupNeutral","alertPopupNeutralText","badgeNotification","badgeNotificationText","chatMessageIncomingBg","chatMessageIncomingText","chatMessageIncomingLink","chatMessageIncomingBorder","chatMessageOutgoingBg","chatMessageOutgoingText","chatMessageOutgoingLink","chatMessageOutgoingBorder","highlightStyle","prefs","solidColor","tintColor","tintColor2","customProps","backgroundPosition","backgroundColor","highlightClass","applyTheme","rules","generatePreset","classList","styleEl","styleSheet","sheet","insertRule","radii","colors","shadows","fonts","remove","getCssShadow","usesDropShadow","inset","shad","blur","spread","concat","alpha","getCssShadowFilter","generateColors","themeData","sourceColors","themeEngineVersion","colors2to3","getColors","htmlColors","solid","complete","theme","generateRadii","inputRadii","btnRadius","endsWith","checkbox","avatarAlt","tooltip","generateFonts","interface","family","post","postCode","shadow","buttonInsetFakeBorders","inputInsetFakeBorders","hoverGlow","DEFAULT_SHADOWS","popup","avatarStatus","panelHeader","button","buttonHover","buttonPressed","generateShadows","hackContextDict","cleanInputShadows","shadowDef","inputShadows","shadows2to3","shadowsAcc","slotName","shadowDefs","slotFirstWord","colorSlotName","convert","newShadow","shadowAcc","def","computeDynamicColor","variableSlot","composePreset","getThemes","cache","themes","statePositionAcc","position","getOpacitySlot","getPreset","isV1","setPreset","faReply","ReplyButton","replying","faStar","faStarRegular","FavoriteButton","animated","hidePostStats","faSmileBeam","ReactButton","filterWord","addReaction","existingReaction","find","me","focusInput","querySelector","focus","commonEmojis","displayText","replacement","filterWordLowercase","toLowerCase","orderedEmojiList","customEmoji","indexOfFilterWord","indexOf","flat","_l","imageUrl","faRetweet","RetweetButton","faEllipsisH","faBookmark","faBookmarkReg","faEyeSlash","faThumbtack","faShareAlt","faFlag","ExtraButtons","confirm","pinStatus","unpinStatus","copyLink","navigator","clipboard","writeText","statusLink","reportStatus","canDelete","ownStatus","canPin","canMute","faCircleNotch","StatusPopover","allStatuses","statusId","Status","enter","UserListPopover","usersCapped","EmojiReactions","showAll","tooManyReactions","showMoreString","accountsForEmoji","reaction","toggleShowAll","reactedWith","fetchEmojiReactionsByIfMissing","reactWith","unreact","emojiOnClick","count","faEnvelope","faGlobe","faLock","faLockOpen","faTimes","faPlusSquare","faEye","PostStatusForm","UserCard","AvatarList","Timeago","StatusContent","MentionLink","MentionsLine","unmuted","userExpanded","mediaPlaying","suspendable","headTailLinks","showReasonMutedThread","inConversation","repeaterClass","statusoid","userClass","deleted","repeaterStyle","userStyle","noHeading","generateUserProfileLink","replyProfileLink","isReply","retweeterUser","retweeter","retweeterHtml","retweeterProfileLink","statusFromGlobalRepository","allStatusesObject","mentionsLine","writtenSet","attn","hasMentionsLine","relationshipReblog","reasonsToMute","excusesNotToMute","inProfile","profileUserId","hideFilteredStatuses","hideStatus","virtualHidden","isFocused","focused","replyToName","replySubject","decodedSummary","behavior","subjectLineBehavior","startsWithRe","combinedFavsAndRepeatsUsers","combinedUsers","tagObj","isSuspendable","visibilityIcon","showError","clearError","toggleReplying","gotoOriginal","toggleExpanded","toggleMute","toggleUserExpanded","addMediaPlaying","removeMediaPlaying","setHeadTailLinks","watch","rect","scrollBy","num","filters","capitalize","str","charAt","toUpperCase","inlineExpanded","isPreview","highlighted","nativeOn","_f","expandable","staticStyle","replies","reply","emojiReactionsOnTimeline","loading","polls","pollsObject","basePoll","expiresAt","expires_at","expired","showResults","voted","totalVotesCount","votes_count","containerClass","choiceIndices","entry","isDisabled","noChoice","percentageForOption","resultTitle","activateOption","querySelectorAll","clickedElement","checked","element","optionId","voters_count","$tc","faFile","faMusic","faImage","faLink","faPollH","showingTall","fullContent","showingLongSubject","expandingSubject","collapseMessageWithSubject","postLength","parseReadyDone","localCollapseSubjectDefault","tallStatus","longSubject","mightHideBecauseSubject","mightHideBecauseTall","hideSubjectStatus","hideTallStatus","showingMore","attachmentTypes","mounted","onParseReady","mention","handle","toggleShowMore","singleLine","hideAttachments","hideAttachmentsInConv","nsfwClickthrough","attachmentSize","maxThumbnails","galleryTypes","playVideosInModal","galleryAttachments","nonGalleryAttachments","Attachment","Poll","Gallery","LinkPreview","StatusBody","setMedia","MINUTE","HOUR","DAY","WEEK","MONTH","YEAR","relativeTime","date","nowThreshold","now","abs","relativeTimeShort","stopGifs","onLoad","imageLoadHandler","canvas","naturalWidth","naturalHeight","getContext","drawImage","onError","alt","referrerpolicy","BasicUserCard","CURRENT_VERSION","getLayersArray","parent","getLayers","opacitySlot","currentLayer","getDependencies","inheritance","layerDeps","expandSlotValue","getDeps","findInheritedOpacity","visited","depSlot","dependency","getLayerSlot","findInheritedLayer","SLOT_ORDERED","allKeys","whites","grays","blacks","unprocessed","step","node","ai","bi","depsA","depsB","topoSort","aV","bV","OPACITIES","defaultValue","affectedSlots","sourceColor","getColor","targetColor","variable","modifier","sourceOpacity","deps","isTextColor","outputColor","colorFunc","dep","ownOpacitySlot","opacityOverriden","dependencySlot","dependencyColor","faUpload","mediaUpload","uploadCount","uploadReady","uploading","uploadFile","self","size","uploadlimit","filesize","fileSizeFormatService","fileSizeFormat","allowedsize","filesizeunit","unit","allowedsizeunit","statusPosterService","fileData","decreaseUploadCount","clearFile","multiUpload","files","change","fileInfos","disabled","faPlus","pollType","expiryAmount","expiryUnit","pollLimits","maxOptions","max_options","maxLength","max_option_chars","expiryUnits","expiry","convertExpiryFromUnit","max_expiration","minExpirationInCurrentUnit","convertExpiryToUnit","min_expiration","maxExpirationInCurrentUnit","clear","nextOption","addOption","deleteOption","updatePollToParent","amount","DateUtils","expiryAmountChange","_k","keyCode","$set","faBan","pxStringToNumber","MediaUpload","EmojiInput","PollForm","ScopeSelector","Checkbox","updateIdempotencyKey","resize","textarea","textLength","setSelectionRange","autoFocus","scopeCopy","allAttentions","attention","buildMentionsString","scope","copyMessageScope","postContentType","sensitiveByDefault","sensitiveIfSubject","dropFiles","uploadingFiles","posting","newStatus","subject","mediaDescriptions","caret","pollFormVisible","showDropIcon","dropStopTimeout","previewLoading","emojiInputShown","userDefaultScope","showAllScopes","minimalScopesMode","emojiUserSuggestor","suggestor","emojiSuggestor","statusLength","spoilerTextLength","statusLengthLimit","textlimit","hasStatusLengthLimit","charactersLeft","isOverLengthLimit","alwaysShowSubject","alwaysShowSubjectInput","postFormats","safeDMEnabled","safeDM","pollsAvailable","disablePolls","hideScopeNotice","disableNotice","pollContentError","showPreview","disablePreview","emptyStatus","uploadFileLimitReached","fileLimit","mobileLayout","deep","handler","statusChanged","autoPreview","clearStatus","clearPollForm","preserveFocus","el","previewStatus","optimisticPosting","disableSubmit","submitOnEnter","setAllMediaDescriptions","postingOptions","postHandler","statusPoster","debouncePreviewStatus","closePreview","togglePreview","addMediaFile","fileInfo","delayed","removeMediaFile","uploadFailed","errString","templateArgs","startedUploadingFiles","finishedUploadingFiles","paste","clipboardData","fileDrop","dataTransfer","fileDragStop","fileDrag","dropEffect","onEmojiInputInput","Element","formRef","bottomRef","bottomBottomPaddingStr","bottomBottomPadding","scrollerRef","topPaddingStr","bottomPaddingStr","vertPadding","oldHeight","currentScroll","scrollY","scrollTop","scrollerHeight","scrollerBottomBorder","heightWithoutPadding","scrollHeight","newHeight","maxHeight","bottomBottomBorder","findOffset","isBottomObstructed","isFormBiggerThanScroller","bottomChangeDelta","totalDelta","selectionStart","targetScroll","scroll","showEmojiPicker","triggerShowPicker","changeVis","togglePollForm","setPoll","pollForm","dismissScopeNotice","ids","handleEmojiInputShow","animation","disableLockWarning","disableSubject","emojiPickerPlacement","placeholder","ctrlKey","shiftKey","altKey","metaKey","disableScopeSelector","postFormat","selected","disableSensitivityCheckbox","ruffleInstance","RuffleService","getRuffle","RufflePlayer","polyfills","publicPath","onabort","oncancel","faStop","faExclamationTriangle","Flash","player","loaded","openPlayer","ruffle","newest","createPlayer","letterbox","container","load","closePlayer","log","faVideo","faPlayCircle","nsfwImage","nsfwCensorImage","hideNsfwLocal","hideNsfw","preloadImage","img","modalOpen","showHidden","VideoAttachment","usePlaceholder","placeholderName","placeholderIconClass","mediaProxyAvailable","isEmpty","oembed","isSmall","fullwidth","useModal","openModal","toggleHidden","useOneClickNsfw","onImageLoad","naturalSizeLoad","_obj","allowPlay","thumb_url","oembedHTML","interval","localeDateString","time","refreshRelativeTimeObject","longFormat","autoUpdate","items","getKey","$slots","empty","prop","indeterminate","unstyled","showImmediately","noIdUpdate","loaders","ar","ca","cs","de","eo","es","et","eu","fi","fr","ga","he","hu","it","ja","ja_easy","ko","nb","nl","oc","pl","pt","ro","ru","te","uk","zh","zh_Hant","messages","languages","en","require","setLanguage","language","setLocaleMessage","exponent","units","toFixed","expanded","mentionsComputed","extraMentions","manyMentions","number","click","progress","specialLanguageCodes","localeService","internalToBrowserLocale","defaultState","customTheme","customThemeSource","hideISP","hideInstanceWallpaper","hideShoutbox","hideMutedPosts","padEmoji","loopVideo","loopVideoSilentOnly","streaming","alwaysShowNewPostButton","autohideFloatingPostButton","pauseOnUnfocused","chatMention","webPushNotifications","interfaceLanguage","useStreamingApi","sidebarRight","useContainFit","virtualScrolling","instanceDefaultProperties","defaultConfig","mutations","setOption","setHighlight","del","actions","loadSettings","knownKeys","presentKeys","intersection","statusSummary","muteWord","desktopNotificationOpts","Notification","permission","desktopNotificationSilence","desktopNotification","ignorePadding","offsetTop","offsetLeft","findPadding","topPadding","leftPadding","leftPaddingStr","newExporter","filename","getExportedObject","exportData","stringified","btoa","display","newImporter","onImport","onImportFailure","validator","importData","filePicker","reader","FileReader","parsed","validationResult","readAsText","requestFollow","requested","fetchRelationship","attempt","sent","inProgress","isPressed","label","labelFollowing","unfollow","follow","requestUnfollow","blocksSuspend","hasAudio","onPlaying","setHasAudio","looping","onPaused","srcElement","webkitAudioDecodedByteCount","mozHasAudio","audioTracks","controls","faAt","userScreenName","findUserByUrl","isYou","userName","userNameFullUi","userNameFull","highlightType","classnames","sizes","rows","lastAttachment","allButLastRow","onNaturalSizeLoad","rowStyle","itemsPerRow","itemStyle","row","total","getAspectRatio","flex","imageLoaded","useImage","censored","hideNsfwConfig","useDescription","test","newImg","Image","provider_name","slicedUsers","emojiCurry","suggestEmoji","usersCurry","suggestUsers","firstChar","noPrefix","substr","aScore","bScore","previousQuery","cancelUserSearch","debounceUserSearch","userSearch","newSuggestions","detailText","renderOnlyFocused","onSwitch","activeTab","scrollableTabs","sideTabBar","active","findIndex","activeIndex","slot","settingsModalVisible","settingsModalState","beforeUpdate","clickTab","setTab","contents","tabs","classesTab","classesWrapper","fullHeight","renderSlot","getComponentProps","isFunction","getComponentOptions","addPositionToWords","words","word","start","end","previous","splitByWhitespaceBoundary","currentWord","currentChar","completion","wordAtPosition","pos","wordsWithPosition","replaceWord","toReplace","faBoxOpen","faStickyNote","filterByKeyword","list","keyword","keywordLowercase","indexOfKeyword","EmojiPicker","enableStickerPicker","activeGroup","showingStickers","groupsScrolledClass","keepOpen","customEmojiBufferSlice","customEmojiTimeout","customEmojiLoadAllConfirmed","StickerPicker","onStickerUploaded","onStickerUploadFailed","onEmoji","insertion","onScroll","updateScrolledClass","scrolledGroup","triggerLoadMore","setShowStickers","scrollTopMax","scrollerBottom","scrollerTop","scrollerMax","loadEmoji","emojisView","group","customEmojiBuffer","filteredEmoji","startEmojiLoad","forceUpdate","bufferSize","bufferPrefilledAll","toggleStickers","activeGroupView","stickersAvailable","stickers","standardEmojis","customEmojis","stickerPickerEnabled","refInFor","suggest","enableEmojiPicker","hideEmojiButton","newlineOnCtrlEnter","blurTimeout","showPicker","temporarilyHideSuggestions","disableClickOutside","showSuggestions","textAtCaret","wordAtCaret","Completion","root","onBlur","onFocus","onPaste","onKeyUp","onKeyDown","onClickInput","onTransition","onInput","unmounted","newValue","newWord","firstchar","matchedSuggestions","focusPickerInput","pickerEl","picker","pickerInput","scrollIntoView","togglePicker","insert","surroundingSpace","before","after","isSpaceRegex","spaceBefore","spaceAfter","replaceText","suggestion","len","cycleBackward","cycleForward","rootRef","rootBottomBorder","setCaret","panelBody","offsetBottom","setPlacement","overflowsBottom","hide","currentScope","initialScope","showNothing","showPublic","showUnlisted","showPrivate","showDirect","originalScope","shouldShow","showLocal","css","unlisted","private","direct","userDefault","onScopeChange","locals","EventTargetPolyfill","interfaceMod","settingsModalLoaded","settingsModalTargetTab","currentSaveStateNotice","noticeClearTimeout","notificationPermission","CSS","supports","globalNotices","layoutHeight","lastTimeline","settingsSaved","success","errorData","setNotificationPermission","setMobileLayout","closeSettingsModal","togglePeekSettingsModal","openSettingsModal","setSettingsModalTargetTab","pushGlobalNotice","removeGlobalNotice","setLayoutHeight","setLastTimeline","setPageTitle","clearSettingsModalTargetTab","openSettingsModalTab","messageKey","messageArgs","registrationOpen","vapidPublicKey","defaultBanner","hideSitename","loginMethod","logo","logoMargin","logoMask","logoLeft","redirectRootLogin","redirectRootNoLogin","showFeaturesPanel","showInstanceSpecificPanel","customEmojiFetched","emojiFetched","pleromaBackend","knownDomains","shoutAvailable","gopherAvailable","suggestionsEnabled","suggestionsWeb","instanceSpecificPanelContent","tos","backendVersion","frontendVersion","setInstanceOption","setKnownDomains","domains","instanceDefaultConfig","getStaticEmoji","res","getCustomEmoji","image_url","setTheme","themeName","themeSource","fetchEmoji","getKnownDomains","emptyTl","statusesObject","faves","visibleStatuses","visibleStatusesObject","newStatusCount","minVisibleId","followers","flushMarker","emptyNotifications","POSITIVE_INFINITY","idStore","conversationsObject","timelines","publicAndExternal","mergeOrAdd","arr","obj","oldItem","new","sortTimeline","addStatusToGlobalStorage","conversationId","updateNotificationsMinMaxId","addNewStatuses","timelineObject","minNew","maxNew","newer","older","addStatus","resultForCurrentTimeline","addToTimeline","processors","counter","favoriteStatus","deletion","removeStatusFromGlobalStorage","unknown","addNewNotifications","newNotificationSideEffects","visibleNotificationTypes","removeStatus","showNewStatuses","oldTimeline","resetStatuses","emptyState","clearTimeline","excludeUserId","clearNotifications","setFavorited","setFavoritedConfirm","setMutedStatus","setRetweeted","setRetweetedConfirm","setBookmarked","setBookmarkedConfirm","setDeleted","setManyDeleted","condition","setLoading","setNsfw","setNotificationsLoading","setNotificationsSilence","markSingleNotificationAsSeen","dismissNotifications","finder","updateNotification","updater","queueFlush","queueFlushAll","addRepeats","rebloggedByUsers","addFavs","favoritedByUsers","addEmojiReactionsBy","addOwnReaction","reactionIndex","newReaction","removeOwnReaction","updateStatusWithPoll","setVirtualHeight","virtualHeight","deleteStatusById","markStatusesAsDeleted","bookmark","unbookmark","dismissNotificationLocal","fetchFavsAndRepeats","fetchEmojiReactionsBy","fetchFavs","fetchRepeats","search","promiseInterval","promiseCall","stopped","func","stop","fetchAndUpdate","timelineData","numStatusesBeforeFetch","ccTimeline","update","timelineFetcher","startFetching","fetchNotifications","readNotifsIds","notificationsFetcher","boundFetchAndUpdate","followRequestFetcher","requests","backendInteractorService","startFetchingTimeline","startFetchingNotifications","startFetchingFollowRequests","startUserSocket","REDIRECT_URI","location","getOrCreateApp","clientId","clientSecret","___pleromafe_commit_hash","toISOString","app","client_id","client_secret","getClientToken","oauth","login","response_type","redirect_uri","dataString","encoded","getToken","getTokenWithCredentials","verifyOTPCode","mfaToken","verifyRecoveryCode","revokeToken","isPushSupported","getOrCreateServiceWorker","runtime","deleteSubscriptionFromBackEnd","registerPushNotifications","isEnabled","registration","base64String","base64","rawData","subscribeOptions","userVisibleOnly","applicationServerKey","repeat","atob","Uint8Array","charCodeAt","pushManager","subscribe","subscribePush","subscription","alerts","favourite","move","responseData","sendSubscriptionToBackEnd","mergeArrayLength","oldValue","predictedRelationship","relationships","loggingIn","lastLoginName","usersObject","signUpPending","signUpErrors","newTags","updateRight","newRights","updateActivationStatus","setCurrentUser","clearCurrentUser","beginLogin","endLogin","saveFriendIds","friendIds","saveFollowerIds","followerIds","clearFriends","clearFollowers","addNewUsers","updateUserRelationship","saveBlockIds","blockIds","addBlockId","blockId","saveMuteIds","muteIds","addMuteId","muteId","mascotUrl","saveDomainMutes","domainMutes","addDomainMute","removeDomainMute","setPinnedToUser","pinnedStatusIds","setUserForStatus","setUserForNotification","setColor","signUpSuccess","signUpFailure","fetchUserIfMissing","blocks","blockUsers","unblockUsers","mutes","hideReblogs","showReblogs","muteUsers","unmuteUsers","muteDomains","unmuteDomains","unregisterPushNotifications","getSubscription","subscribtion","unsubscribe","unsubscribePush","unregister","retweetedUsers","targetUsers","notificationIds","notificationsObject","relevantNotifications","signUp","userInfo","logout","oauthApi","userToken","loginUser","requestPermission","getNotificationPermission","latest","maybeShowChatNotification","currentChatId","account_id","retryMultiplier","fetchers","mastoUserSocket","mastoUserSocketStatus","followRequests","setBackendInteractor","addFetcher","fetcherName","fetcher","removeFetcher","setWsToken","wsToken","setSocket","setFollowRequests","setMastoUserSocketStatus","incrementRetryMultiplier","resetRetryMultiplier","enableMastoSockets","initial","CLOSED","CLOSING","STARTING_INITIAL","STARTING","disableMastoSockets","DISABLED","startMastoUserSocket","ERROR","JOINED","closeEvent","ignoreCodes","stopMastoUserSocket","stopFetchingTimeline","stopFetchingNotifications","stopFetchingFollowRequests","removeFollowRequest","initializeSocket","Socket","connect","disconnectFromSocket","disconnect","shout","channel","setChannel","addMessage","setMessages","initializeShout","msg","appToken","setClientData","setAppToken","setToken","clearToken","getUserToken","resetState","strategy","initStrategy","namespaced","requiredPassword","requiredToken","requiredTOTP","requiredRecovery","setInitialStrategy","requirePassword","requireToken","requireMFA","requireRecovery","requireTOTP","abortMFA","mediaViewer","currentIndex","activated","setCurrent","current","closeMediaViewer","oauthTokens","tokens","fetchTokens","swapTokens","reports","preTickedIds","modalActivated","openUserReportingModal","closeUserReportingModal","preTickedStatuses","trackedPolls","mergeOrAddPoll","existingPoll","trackPoll","currentValue","untrackPoll","updateTrackedPoll","votePoll","openPostStatusModal","closePostStatusModal","isConfirmation","storage","idempotencyKeyIndex","ChatService","newMessages","updateMaxId","fakeId","fakeMessage","idIndex","lastSeenMessageId","newMessageCount","getView","currentMessageChainId","firstMessage","previousMessage","setHours","getTime","afterDate","nextMessage","messageChainId","deleteMessage","cullOlderMessages","maxIndex","minIndex","resetNewMessageCount","failedMessageIds","handleMessageError","isRetry","lastPersistedMessage","oldId","getChatById","chatList","chatListFetcher","openedChats","openedChatMessageServices","lastReadMessageId","currentChat","currentChatMessageService","findOpenedChatByRecipientId","recipientId","sortedChatList","unreadChatCount","startFetchingChats","stopFetchingChats","fetchChats","addNewChats","newChatMessageSideEffects","updateChat","startFetchingCurrentChat","setCurrentChatFetcher","addOpenedChat","addChatMessages","resetChatNewMessageCount","clearCurrentChat","isNewMessage","resetChats","clearOpenedChats","setChatListFetcher","prevFetcher","_dispatch","chatService","setCurrentChatId","updatedChat","_rootGetters","deleteChat","conversation","last_status","setChatsLoading","chatMessageService","_value","defaultReducer","paths","substate","path","saveImmedeatelyActions","defaultStorage","localforage","createPersistedState","getItem","setState","setItem","reducer","subscriber","savedState","usersState","replaceState","merge","mutation","previousNavPaddingRight","previousAppBgWrapperRight","webPushNotification","isUserMutation","isVapidMutation","isPermMutation","isUserConfigMutation","isVisibilityMutation","lockerEls","disableBodyScroll","scrollBarGap","documentElement","bodyScrollLock","reserveScrollBarGap","navEl","getElementById","getPropertyValue","paddingRight","appBgWrapperEl","enableBodyScroll","directive","inserted","binding","componentUpdated","unbind","idA","idB","isPage","statusComponent","originalStatusId","getConversationId","isExpanded","statusIndex","sortAndFilterConversation","irid","hiddenStyle","newVal","oldVal","newConversationId","oldConversationId","getReplies","getHighlight","collapsable","pinnedStatusIdsObject","faUsers","faHome","TimelineMenuContent","privateMode","federating","TimelineMenu","isOpen","openMenu","blockOpen","timelineName","route","i18nkey","faFilter","faFont","faWrench","TimelineQuickSettings","setReplyVisibility","openTab","replyVisibilitySelf","replyVisibilityFollowing","replyVisibilityAll","hideMedia","faCog","Timeline","paused","unfocused","bottomedOut","virtualScrollIndex","blockingClicks","Conversation","showLoadButton","loadButtonString","rootClasses","embedded","footer","excludedStatusIdsObject","getExcludedStatusIdsByPinning","statusesToDisplay","statusesPerSide","virtualScrollingEnabled","handleScroll","handleVisibilityChange","handleShortKey","determineVisibleStatuses","stopBlockingClicks","blockClicksTemporarily","fetchOlderStatuses","cappedScrollIndex","pageYOffset","centerOfScreen","approxIndex","virtualScrollIndexY","scrollLoad","bodyBRect","doc","clientTop","PublicTimeline","PublicAndExternalTimeline","FriendsTimeline","TagTimeline","Bookmarks","conversationPage","faCheck","faUserPlus","faUser","faSuitcaseRolling","getUser","targetUser","targetUserProfileLink","needMute","toggleNotificationFilter","favicons","isImageLoaded","clearFaviconBadge","FaviconService","initFaviconService","favcanvas","favimg","crossOrigin","favcontext","clearRect","toDataURL","drawFaviconBadge","badgeColor","fillStyle","beginPath","arc","faviconWidth","PI","fill","Notifications","NotificationFilters","minimalMode","filterMode","seenToDisplayCount","mainClass","unseenNotifications","filteredNotifications","unseenCount","unseenCountTitle","notificationsToDisplay","markAsSeen","fetchOlderNotifications","seenCount","notifs","minimal","tabModeDict","Interactions","allowFollowingMove","onModeSwitch","DMs","htmlTitle","getUserProfileLink","withAvatar","ChatListItem","ChatTitle","attachmentInfo","messageForStatusContent","messageEmojis","messagePreview","faSearch","faChevronLeft","chatNew","userIds","availableUsers","goBack","goToChat","addUser","selectedUserIds","removeUser","ChatList","List","ChatNew","isNew","cancelNewChat","newChat","displayDate","today","toLocaleDateString","ChatMessage","ChatMessageDate","createdAt","chatViewItem","toLocaleTimeString","hour","minute","hour12","isCurrentUser","author","isMessage","hasAttachment","popoverMarginStyle","hovered","menuOpened","onHover","bool","isHovered","hoveredMessageChain","getScrollPosition","Chat","jumpToBottomButtonVisible","hoveredMessageChainId","lastScrollPosition","scrollableContainerHeight","errorLoadingChat","messageRetriers","handleLayoutChange","updateScrollableContainerHeight","handleResize","setChatLayout","unsetChatLayout","recipient","formPlaceholder","chatViewItems","streamingEnabled","bottomedOutBeforeUpdate","scrollDown","expand","fetchChat","isFirstFetch","onMessageHover","onFilesDropped","forceRead","inner","scrollable","diff","scrollTo","totalHeight","isBottomedOut","reachedTop","cullOlderCheck","handleScrollUp","positionBeforeLoading","previousPosition","newPosition","positionAfterLoading","fetchLatest","fetchOlderMessages","positionBeforeUpdate","isScrollable","doStartFetching","handleAttachmentPosting","sendMessage","buildFakeMessage","doSendMessage","retriesLeft","FollowCard","isMe","noFollowsYou","withLoadMore","select","destroy","childPropName","additionalPropNames","WrappedComponent","fetchEntries","$props","updateEntries","newEntries","$listeners","$scopedSlots","FollowerList","FriendList","UserProfile","routeParams","stopFetching","isUs","followsTabVisible","followersTabVisible","userNameOrId","loadById","reason","errorMessage","switchUser","onTabSwitch","TabSwitcher","viewing","Search","searchTerm","hashtags","currenResultTab","newQuery","searchInput","getActiveTab","resultCount","tabName","onResultTabSwitch","lastHistoryRecord","hashtag","uses","mixins","validationMixin","fullname","captcha","validations","requiredIf","accountActivationRequired","sameAsPassword","sameAs","accountApprovalRequired","signedIn","setCaptcha","bioPlaceholder","replaceNewlines","reasonPlaceholder","isPending","serverValidationErrors","termsOfService","mapActions","submit","captcha_solution","solution","captcha_token","captcha_answer_data","answer_data","$v","$touch","$invalid","cpt","$error","modifiers","$forceUpdate","resetPassword","passwordReset","throttled","mailerEnabled","passwordResetRequested","dismissError","passwordResetApi","FollowRequestCard","findFollowRequestNotificationId","notif","notifId","FollowRequests","oac","LoginForm","isPasswordAuth","isTokenAuth","mapMutations","submitToken","submitPassword","identifier","focusOnPasswordInput","passwordInput","mfa","authSettings","mfa_token","mfaApi","AuthForm","is","authForm","MFARecoveryForm","MFATOTPForm","faBullhorn","shoutPanel","currentMessage","collapsed","togglePanel","scrollEl","floating","WhoToFollow","getWhoToFollow","showWhoToFollow","externalUser","InstanceSpecificPanel","FeaturesPanel","pleromaChatMessages","gopher","whoToFollow","mediaProxy","TermsOfServicePanel","StaffPanel","staffAccounts","groupedStaffAccounts","groupBy","toInstanceReasonObject","instances","info","MRFTransparencyPanel","federationPolicy","mrfPolicies","quarantineInstances","acceptInstances","rejectInstances","ftlRemovalInstances","mediaNsfwInstances","mediaRemovalInstances","keywordsFtlRemoval","keywordsReject","keywordsReplace","hasInstanceSpecificPolicies","hasKeywordPolicies","About","policy","pattern","RemoteUserResolver","redirect","hostname","validateAuthenticatedRoute","to","routes","_to","beforeEnter","BookmarkTimeline","ConversationPage","dontScroll","Registration","PasswordReset","ShoutPanel","OAuthCallback","UserPanel","faChevronUp","faComments","faInfoCircle","faStream","NavPanel","showTimelines","toggleTimelines","followRequestCount","usersToFollow","toFollow","shuffled","WhoToFollowPanel","oldUser","noBackground","retry","getResettableAsyncComponent","asyncComponent","asyncComponentFactory","observe","observable","functional","resetAsyncComponent","faWindowMinimize","faFileUpload","faFileDownload","SettingsModal","dataImporter","importValidator","dataThemeExporter","generateExport","dataExporter","Modal","SettingsModalContent","PanelLoading","AsyncComponentError","delay","closeModal","peekModal","_pleroma_settings_version","major","minor","fileMajor","feMajor","restore","backup","backupWithTheme","sample","ignoreList","clone","modalOpenedOnce","modalPeeked","peek","touchEventCoord","touches","screenX","screenY","vectorLength","sqrt","dotProduct","v1","v2","project","scalar","GestureService","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","swipeGesture","direction","onSwipe","threshold","perpendicularTolerance","_startPos","_swiping","beginSwipe","gesture","updateSwipe","oldCoord","newCoord","delta","towardsDir","perpendicularDir","towardsPerpendicular","faChevronRight","MediaModal","showing","currentMedia","canNavigate","mediaSwipeGestureRight","goPrev","mediaSwipeGestureLeft","goNext","mediaTouchStart","mediaTouchMove","prevIndex","nextIndex","handleKeyupEvent","handleKeydownEvent","faSignInAlt","faSignOutAlt","faTachometerAlt","SideDrawer","closed","closeGesture","toggleDrawer","unseenNotificationsCount","sitename","timelinesRoute","doLogout","touchStart","touchMove","faPen","HIDDEN_FOR_PAGES","MobilePostStatusButton","scrollingDown","inputActive","oldScrollPos","amountScrolled","activateFloatingPostButtonAutohide","handleOSK","deactivateFloatingPostButtonAutohide","isLoggedIn","isHidden","isPersistent","showNewPostButton","handleScrollStart","handleScrollEnd","openPostForm","smallPhone","smallPhoneKbOpen","biggerPhoneKbOpen","leading","trailing","faBars","MobileNav","notificationsCloseGesture","notificationsOpen","closeMobileNotifications","isChat","toggleMobileSidebar","sideDrawer","openMobileNotifications","notificationsTouchStart","notificationsTouchMove","scrollToTop","SearchBar","searchBarHidden","supportsMask","enableMask","logoStyle","logoMaskStyle","logoBgStyle","onSearchBarToggled","UserReportingModal","statusIdsToReport","processing","remoteInstance","isChecked","toggleStatus","PostStatusModal","resettingForm","isFormVisible","_b","GlobalNoticeList","notices","closeNotice","windowWidth","DesktopNav","mobileActivePanel","updateMobileState","userBackground","instanceBackground","bgStyle","shoutboxPosition","isMobileLayout","sidebarAlign","staticInitialResults","decodeUTF8Base64","TextDecoder","decode","preloadFetch","decoded","requestData","getInstanceConfig","max_toot_chars","vapid_public_key","approval_required","getBackendProvidedConfig","pleroma_fe","getStaticConfig","setSettings","apiConfig","staticConfig","overrides","___pleromafe_dev_overrides","env","___pleromafe_mode","NODE_ENV","staticConfigPreference","copyInstanceOption","getTOS","getInstancePanel","getStickers","resPack","pack","localeCompare","getAppSecret","resolveStaffAccounts","getNodeInfo","metadata","features","nodeName","openRegistrations","uploadLimits","general","fieldsLimits","enabled","web","software","version","priv","federation","mrf_policies","setConfig","configInfos","checkOAuthToken","afterStoreSetup","router","VueRouter","scrollBehavior","_from","savedPosition","matched","App","currentLocale","use","Vuex","VueI18n","VueClickOutside","PortalVue","FontAwesomeIcon","FontAwesomeLayers","fallbackLocale","persistedStateOptions","storageError","plugins","pushNotifications","persistedState","Store","interfaceModule","instanceModule","statusesModule","usersModule","apiModule","configModule","shoutModule","oauthModule","authFlow","authFlowModule","mediaViewerModule","oauthTokensModule","reportsModule","pollsModule","postStatusModule","chatsModule","strict","process","COMMIT_HASH","DEV_OVERRIDES"],"mappings":"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","file":"static/js/app.3406a29ea12cc8523467.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t0: 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"2\":\"b78cd17814d5fca57e46\",\"3\":\"bde677e65143f0cd1105\",\"4\":\"7077bff64d63355b1635\",\"5\":\"cfb722ac8eea8919f749\",\"6\":\"613b0d6b08c3f5f9ef13\",\"7\":\"199d52eb458f775043ed\",\"8\":\"7f96f22f9f65ad394684\",\"9\":\"f8fc2497d5f27a9df682\",\"10\":\"02ffbc25214f297f720f\",\"11\":\"c173c6036fb3af5581b3\",\"12\":\"5ca41e245bb40263bc7f\",\"13\":\"99621e6c47936075b44d\",\"14\":\"4e05e7c284119777ecc5\",\"15\":\"23f179cc3adc903bb537\",\"16\":\"43dd2c64dcb160dd96a6\",\"17\":\"d1deeeb81b7cab98b068\",\"18\":\"a4d5b399e228a6a45a7b\",\"19\":\"e513835c3274271258fa\",\"20\":\"49a14db2146e7bf4b87c\",\"21\":\"b2844ccdcfc3c8191e8e\",\"22\":\"68c0a771d79e3383f5e8\",\"23\":\"0b6cdf4c9dc52c4291c0\",\"24\":\"5cfb87799bd882b933dd\",\"25\":\"8185e4d775cea9fe47e1\",\"26\":\"34ec129dd8f860ce4a8e\",\"27\":\"0f4a5145681cfb5a896e\",\"28\":\"75c01cd71372c39d5af8\",\"29\":\"b53cf1f3bcece005d78a\",\"30\":\"064c236fa83ac21c252f\",\"31\":\"226f7a848d733df38095\",\"32\":\"19ca50edbb4d711838dc\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"2\":1,\"3\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"2\":\"0778a6a864a1307a6c41\",\"3\":\"b2603a50868c68a1c192\",\"4\":\"31d6cfe0d16ae931b73c\",\"5\":\"31d6cfe0d16ae931b73c\",\"6\":\"31d6cfe0d16ae931b73c\",\"7\":\"31d6cfe0d16ae931b73c\",\"8\":\"31d6cfe0d16ae931b73c\",\"9\":\"31d6cfe0d16ae931b73c\",\"10\":\"31d6cfe0d16ae931b73c\",\"11\":\"31d6cfe0d16ae931b73c\",\"12\":\"31d6cfe0d16ae931b73c\",\"13\":\"31d6cfe0d16ae931b73c\",\"14\":\"31d6cfe0d16ae931b73c\",\"15\":\"31d6cfe0d16ae931b73c\",\"16\":\"31d6cfe0d16ae931b73c\",\"17\":\"31d6cfe0d16ae931b73c\",\"18\":\"31d6cfe0d16ae931b73c\",\"19\":\"31d6cfe0d16ae931b73c\",\"20\":\"31d6cfe0d16ae931b73c\",\"21\":\"31d6cfe0d16ae931b73c\",\"22\":\"31d6cfe0d16ae931b73c\",\"23\":\"31d6cfe0d16ae931b73c\",\"24\":\"31d6cfe0d16ae931b73c\",\"25\":\"31d6cfe0d16ae931b73c\",\"26\":\"31d6cfe0d16ae931b73c\",\"27\":\"31d6cfe0d16ae931b73c\",\"28\":\"31d6cfe0d16ae931b73c\",\"29\":\"31d6cfe0d16ae931b73c\",\"30\":\"31d6cfe0d16ae931b73c\",\"31\":\"31d6cfe0d16ae931b73c\",\"32\":\"31d6cfe0d16ae931b73c\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([597,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import escape from 'escape-html'\nimport parseLinkHeader from 'parse-link-header'\nimport { isStatusNotification } from '../notification_utils/notification_utils.js'\nimport punycode from 'punycode.js'\n\n/** NOTICE! **\n * Do not initialize UI-generated data here.\n * It will override existing data.\n *\n * i.e. user.pinnedStatusIds was set to [] here\n * UI code would update it with data but upon next user fetch\n * it would be reverted back to []\n */\n\nconst qvitterStatusType = (status) => {\n if (status.is_post_verb) {\n return 'status'\n }\n\n if (status.retweeted_status) {\n return 'retweet'\n }\n\n if ((typeof status.uri === 'string' && status.uri.match(/(fave|objectType=Favourite)/)) ||\n (typeof status.text === 'string' && status.text.match(/favorited/))) {\n return 'favorite'\n }\n\n if (status.text.match(/deleted notice {{tag/) || status.qvitter_delete_notice) {\n return 'deletion'\n }\n\n if (status.text.match(/started following/) || status.activity_type === 'follow') {\n return 'follow'\n }\n\n return 'unknown'\n}\n\nexport const parseUser = (data) => {\n const output = {}\n const masto = data.hasOwnProperty('acct')\n // case for users in \"mentions\" property for statuses in MastoAPI\n const mastoShort = masto && !data.hasOwnProperty('avatar')\n\n output.id = String(data.id)\n\n if (masto) {\n output.screen_name = data.acct\n output.statusnet_profile_url = data.url\n\n // There's nothing else to get\n if (mastoShort) {\n return output\n }\n\n output.emoji = data.emojis\n output.name = escape(data.display_name)\n output.name_html = output.name\n output.name_unescaped = data.display_name\n\n output.description = data.note\n // TODO cleanup this shit, output.description is overriden with source data\n output.description_html = data.note\n\n output.fields = data.fields\n output.fields_html = data.fields.map(field => {\n return {\n name: escape(field.name),\n value: field.value\n }\n })\n output.fields_text = data.fields.map(field => {\n return {\n name: unescape(field.name.replace(/<[^>]*>/g, '')),\n value: unescape(field.value.replace(/<[^>]*>/g, ''))\n }\n })\n\n // Utilize avatar_static for gif avatars?\n output.profile_image_url = data.avatar\n output.profile_image_url_original = data.avatar\n\n // Same, utilize header_static?\n output.cover_photo = data.header\n\n output.friends_count = data.following_count\n\n output.bot = data.bot\n\n if (data.pleroma) {\n const relationship = data.pleroma.relationship\n\n output.background_image = data.pleroma.background_image\n output.favicon = data.pleroma.favicon\n output.token = data.pleroma.chat_token\n\n if (relationship) {\n output.relationship = relationship\n }\n\n output.allow_following_move = data.pleroma.allow_following_move\n\n output.hide_follows = data.pleroma.hide_follows\n output.hide_followers = data.pleroma.hide_followers\n output.hide_follows_count = data.pleroma.hide_follows_count\n output.hide_followers_count = data.pleroma.hide_followers_count\n\n output.rights = {\n moderator: data.pleroma.is_moderator,\n admin: data.pleroma.is_admin\n }\n // TODO: Clean up in UI? This is duplication from what BE does for qvitterapi\n if (output.rights.admin) {\n output.role = 'admin'\n } else if (output.rights.moderator) {\n output.role = 'moderator'\n } else {\n output.role = 'member'\n }\n }\n\n if (data.source) {\n output.description = data.source.note\n output.default_scope = data.source.privacy\n output.fields = data.source.fields\n if (data.source.pleroma) {\n output.no_rich_text = data.source.pleroma.no_rich_text\n output.show_role = data.source.pleroma.show_role\n output.discoverable = data.source.pleroma.discoverable\n }\n }\n\n // TODO: handle is_local\n output.is_local = !output.screen_name.includes('@')\n } else {\n output.screen_name = data.screen_name\n\n output.name = data.name\n output.name_html = data.name_html\n\n output.description = data.description\n output.description_html = data.description_html\n\n output.profile_image_url = data.profile_image_url\n output.profile_image_url_original = data.profile_image_url_original\n\n output.cover_photo = data.cover_photo\n\n output.friends_count = data.friends_count\n\n // output.bot = ??? missing\n\n output.statusnet_profile_url = data.statusnet_profile_url\n\n output.is_local = data.is_local\n output.role = data.role\n output.show_role = data.show_role\n\n if (data.rights) {\n output.rights = {\n moderator: data.rights.delete_others_notice,\n admin: data.rights.admin\n }\n }\n output.no_rich_text = data.no_rich_text\n output.default_scope = data.default_scope\n output.hide_follows = data.hide_follows\n output.hide_followers = data.hide_followers\n output.hide_follows_count = data.hide_follows_count\n output.hide_followers_count = data.hide_followers_count\n output.background_image = data.background_image\n // Websocket token\n output.token = data.token\n\n // Convert relationsip data to expected format\n output.relationship = {\n muting: data.muted,\n blocking: data.statusnet_blocking,\n followed_by: data.follows_you,\n following: data.following\n }\n }\n\n output.created_at = new Date(data.created_at)\n output.locked = data.locked\n output.followers_count = data.followers_count\n output.statuses_count = data.statuses_count\n\n if (data.pleroma) {\n output.follow_request_count = data.pleroma.follow_request_count\n\n output.tags = data.pleroma.tags\n\n // deactivated was changed to is_active in Pleroma 2.3.0\n // so check if is_active is present\n output.deactivated = typeof data.pleroma.is_active !== 'undefined'\n ? !data.pleroma.is_active // new backend\n : data.pleroma.deactivated // old backend\n\n output.notification_settings = data.pleroma.notification_settings\n output.unread_chat_count = data.pleroma.unread_chat_count\n }\n\n output.tags = output.tags || []\n output.rights = output.rights || {}\n output.notification_settings = output.notification_settings || {}\n\n // Convert punycode to unicode for UI\n output.screen_name_ui = output.screen_name\n if (output.screen_name && output.screen_name.includes('@')) {\n const parts = output.screen_name.split('@')\n let unicodeDomain = punycode.toUnicode(parts[1])\n if (unicodeDomain !== parts[1]) {\n // Add some identifier so users can potentially spot spoofing attempts:\n // lain.com and xn--lin-6cd.com would appear identical otherwise.\n unicodeDomain = '🌏' + unicodeDomain\n output.screen_name_ui = [parts[0], unicodeDomain].join('@')\n }\n }\n\n return output\n}\n\nexport const parseAttachment = (data) => {\n const output = {}\n const masto = !data.hasOwnProperty('oembed')\n\n if (masto) {\n // Not exactly same...\n output.mimetype = data.pleroma ? data.pleroma.mime_type : data.type\n output.meta = data.meta // not present in BE yet\n output.id = data.id\n } else {\n output.mimetype = data.mimetype\n // output.meta = ??? missing\n }\n\n output.url = data.url\n output.large_thumb_url = data.preview_url\n output.description = data.description\n\n return output\n}\n\nexport const parseStatus = (data) => {\n const output = {}\n const masto = data.hasOwnProperty('account')\n\n if (masto) {\n output.favorited = data.favourited\n output.fave_num = data.favourites_count\n\n output.repeated = data.reblogged\n output.repeat_num = data.reblogs_count\n\n output.bookmarked = data.bookmarked\n\n output.type = data.reblog ? 'retweet' : 'status'\n output.nsfw = data.sensitive\n\n output.raw_html = data.content\n output.emojis = data.emojis\n\n output.tags = data.tags\n\n if (data.pleroma) {\n const { pleroma } = data\n output.text = pleroma.content ? data.pleroma.content['text/plain'] : data.content\n output.summary = pleroma.spoiler_text ? data.pleroma.spoiler_text['text/plain'] : data.spoiler_text\n output.statusnet_conversation_id = data.pleroma.conversation_id\n output.is_local = pleroma.local\n output.in_reply_to_screen_name = data.pleroma.in_reply_to_account_acct\n output.thread_muted = pleroma.thread_muted\n output.emoji_reactions = pleroma.emoji_reactions\n output.parent_visible = pleroma.parent_visible === undefined ? true : pleroma.parent_visible\n } else {\n output.text = data.content\n output.summary = data.spoiler_text\n }\n\n output.in_reply_to_status_id = data.in_reply_to_id\n output.in_reply_to_user_id = data.in_reply_to_account_id\n output.replies_count = data.replies_count\n\n if (output.type === 'retweet') {\n output.retweeted_status = parseStatus(data.reblog)\n }\n\n output.summary_raw_html = escape(data.spoiler_text)\n output.external_url = data.url\n output.poll = data.poll\n if (output.poll) {\n output.poll.options = (output.poll.options || []).map(field => ({\n ...field,\n title_html: escape(field.title)\n }))\n }\n output.pinned = data.pinned\n output.muted = data.muted\n } else {\n output.favorited = data.favorited\n output.fave_num = data.fave_num\n\n output.repeated = data.repeated\n output.repeat_num = data.repeat_num\n\n // catchall, temporary\n // Object.assign(output, data)\n\n output.type = qvitterStatusType(data)\n\n if (data.nsfw === undefined) {\n output.nsfw = isNsfw(data)\n if (data.retweeted_status) {\n output.nsfw = data.retweeted_status.nsfw\n }\n } else {\n output.nsfw = data.nsfw\n }\n\n output.raw_html = data.statusnet_html\n output.text = data.text\n\n output.in_reply_to_status_id = data.in_reply_to_status_id\n output.in_reply_to_user_id = data.in_reply_to_user_id\n output.in_reply_to_screen_name = data.in_reply_to_screen_name\n output.statusnet_conversation_id = data.statusnet_conversation_id\n\n if (output.type === 'retweet') {\n output.retweeted_status = parseStatus(data.retweeted_status)\n }\n\n output.summary = data.summary\n output.summary_html = data.summary_html\n output.external_url = data.external_url\n output.is_local = data.is_local\n }\n\n output.id = String(data.id)\n output.visibility = data.visibility\n output.card = data.card\n output.created_at = new Date(data.created_at)\n\n // Converting to string, the right way.\n output.in_reply_to_status_id = output.in_reply_to_status_id\n ? String(output.in_reply_to_status_id)\n : null\n output.in_reply_to_user_id = output.in_reply_to_user_id\n ? String(output.in_reply_to_user_id)\n : null\n\n output.user = parseUser(masto ? data.account : data.user)\n\n output.attentions = ((masto ? data.mentions : data.attentions) || []).map(parseUser)\n\n output.attachments = ((masto ? data.media_attachments : data.attachments) || [])\n .map(parseAttachment)\n\n const retweetedStatus = masto ? data.reblog : data.retweeted_status\n if (retweetedStatus) {\n output.retweeted_status = parseStatus(retweetedStatus)\n }\n\n output.favoritedBy = []\n output.rebloggedBy = []\n\n return output\n}\n\nexport const parseNotification = (data) => {\n const mastoDict = {\n 'favourite': 'like',\n 'reblog': 'repeat'\n }\n const masto = !data.hasOwnProperty('ntype')\n const output = {}\n\n if (masto) {\n output.type = mastoDict[data.type] || data.type\n output.seen = data.pleroma.is_seen\n output.status = isStatusNotification(output.type) ? parseStatus(data.status) : null\n output.action = output.status // TODO: Refactor, this is unneeded\n output.target = output.type !== 'move'\n ? null\n : parseUser(data.target)\n output.from_profile = parseUser(data.account)\n output.emoji = data.emoji\n } else {\n const parsedNotice = parseStatus(data.notice)\n output.type = data.ntype\n output.seen = Boolean(data.is_seen)\n output.status = output.type === 'like'\n ? parseStatus(data.notice.favorited_status)\n : parsedNotice\n output.action = parsedNotice\n output.from_profile = output.type === 'pleroma:chat_mention' ? parseUser(data.account) : parseUser(data.from_profile)\n }\n\n output.created_at = new Date(data.created_at)\n output.id = parseInt(data.id)\n\n return output\n}\n\nconst isNsfw = (status) => {\n const nsfwRegex = /#nsfw/i\n return (status.tags || []).includes('nsfw') || !!(status.text || '').match(nsfwRegex)\n}\n\nexport const parseLinkHeaderPagination = (linkHeader, opts = {}) => {\n const flakeId = opts.flakeId\n const parsedLinkHeader = parseLinkHeader(linkHeader)\n if (!parsedLinkHeader) return\n const maxId = parsedLinkHeader.next.max_id\n const minId = parsedLinkHeader.prev.min_id\n\n return {\n maxId: flakeId ? maxId : parseInt(maxId, 10),\n minId: flakeId ? minId : parseInt(minId, 10)\n }\n}\n\nexport const parseChat = (chat) => {\n const output = {}\n output.id = chat.id\n output.account = parseUser(chat.account)\n output.unread = chat.unread\n output.lastMessage = parseChatMessage(chat.last_message)\n output.updated_at = new Date(chat.updated_at)\n return output\n}\n\nexport const parseChatMessage = (message) => {\n if (!message) { return }\n if (message.isNormalized) { return message }\n const output = message\n output.id = message.id\n output.created_at = new Date(message.created_at)\n output.chat_id = message.chat_id\n output.emojis = message.emojis\n output.content = message.content\n if (message.attachment) {\n output.attachments = [parseAttachment(message.attachment)]\n } else {\n output.attachments = []\n }\n output.pending = !!message.pending\n output.error = false\n output.idempotency_key = message.idempotency_key\n output.isNormalized = true\n return output\n}\n","import { humanizeErrors } from '../../modules/errors'\n\nexport function StatusCodeError (statusCode, body, options, response) {\n this.name = 'StatusCodeError'\n this.statusCode = statusCode\n this.message = statusCode + ' - ' + (JSON && JSON.stringify ? JSON.stringify(body) : body)\n this.error = body // legacy attribute\n this.options = options\n this.response = response\n\n if (Error.captureStackTrace) { // required for non-V8 environments\n Error.captureStackTrace(this)\n }\n}\nStatusCodeError.prototype = Object.create(Error.prototype)\nStatusCodeError.prototype.constructor = StatusCodeError\n\nexport class RegistrationError extends Error {\n constructor (error) {\n super()\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this)\n }\n\n try {\n // the error is probably a JSON object with a single key, \"errors\", whose value is another JSON object containing the real errors\n if (typeof error === 'string') {\n error = JSON.parse(error)\n if (error.hasOwnProperty('error')) {\n error = JSON.parse(error.error)\n }\n }\n\n if (typeof error === 'object') {\n const errorContents = JSON.parse(error.error)\n // keys will have the property that has the error, for example 'ap_id',\n // 'email' or 'captcha', the value will be an array of its error\n // like \"ap_id\": [\"has been taken\"] or \"captcha\": [\"Invalid CAPTCHA\"]\n\n // replace ap_id with username\n if (errorContents.ap_id) {\n errorContents.username = errorContents.ap_id\n delete errorContents.ap_id\n }\n\n this.message = humanizeErrors(errorContents)\n } else {\n this.message = error\n }\n } catch (e) {\n // can't parse it, so just treat it like a string\n this.message = error\n }\n }\n}\n","import { capitalize } from 'lodash'\n\nexport function humanizeErrors (errors) {\n return Object.entries(errors).reduce((errs, [k, val]) => {\n let message = val.reduce((acc, message) => {\n let key = capitalize(k.replace(/_/g, ' '))\n return acc + [key, message].join(' ') + '. '\n }, '')\n return [...errs, message]\n }, [])\n}\n","import { each, map, concat, last, get } from 'lodash'\nimport { parseStatus, parseUser, parseNotification, parseAttachment, parseChat, parseLinkHeaderPagination } from '../entity_normalizer/entity_normalizer.service.js'\nimport { RegistrationError, StatusCodeError } from '../errors/errors'\n\n/* eslint-env browser */\nconst MUTES_IMPORT_URL = '/api/pleroma/mutes_import'\nconst BLOCKS_IMPORT_URL = '/api/pleroma/blocks_import'\nconst FOLLOW_IMPORT_URL = '/api/pleroma/follow_import'\nconst DELETE_ACCOUNT_URL = '/api/pleroma/delete_account'\nconst CHANGE_EMAIL_URL = '/api/pleroma/change_email'\nconst CHANGE_PASSWORD_URL = '/api/pleroma/change_password'\nconst TAG_USER_URL = '/api/pleroma/admin/users/tag'\nconst PERMISSION_GROUP_URL = (screenName, right) => `/api/pleroma/admin/users/${screenName}/permission_group/${right}`\nconst ACTIVATE_USER_URL = '/api/pleroma/admin/users/activate'\nconst DEACTIVATE_USER_URL = '/api/pleroma/admin/users/deactivate'\nconst ADMIN_USERS_URL = '/api/pleroma/admin/users'\nconst SUGGESTIONS_URL = '/api/v1/suggestions'\nconst NOTIFICATION_SETTINGS_URL = '/api/pleroma/notification_settings'\nconst NOTIFICATION_READ_URL = '/api/v1/pleroma/notifications/read'\n\nconst MFA_SETTINGS_URL = '/api/pleroma/accounts/mfa'\nconst MFA_BACKUP_CODES_URL = '/api/pleroma/accounts/mfa/backup_codes'\n\nconst MFA_SETUP_OTP_URL = '/api/pleroma/accounts/mfa/setup/totp'\nconst MFA_CONFIRM_OTP_URL = '/api/pleroma/accounts/mfa/confirm/totp'\nconst MFA_DISABLE_OTP_URL = '/api/pleroma/accounts/mfa/totp'\n\nconst MASTODON_LOGIN_URL = '/api/v1/accounts/verify_credentials'\nconst MASTODON_REGISTRATION_URL = '/api/v1/accounts'\nconst MASTODON_USER_FAVORITES_TIMELINE_URL = '/api/v1/favourites'\nconst MASTODON_USER_NOTIFICATIONS_URL = '/api/v1/notifications'\nconst MASTODON_DISMISS_NOTIFICATION_URL = id => `/api/v1/notifications/${id}/dismiss`\nconst MASTODON_FAVORITE_URL = id => `/api/v1/statuses/${id}/favourite`\nconst MASTODON_UNFAVORITE_URL = id => `/api/v1/statuses/${id}/unfavourite`\nconst MASTODON_RETWEET_URL = id => `/api/v1/statuses/${id}/reblog`\nconst MASTODON_UNRETWEET_URL = id => `/api/v1/statuses/${id}/unreblog`\nconst MASTODON_DELETE_URL = id => `/api/v1/statuses/${id}`\nconst MASTODON_FOLLOW_URL = id => `/api/v1/accounts/${id}/follow`\nconst MASTODON_UNFOLLOW_URL = id => `/api/v1/accounts/${id}/unfollow`\nconst MASTODON_FOLLOWING_URL = id => `/api/v1/accounts/${id}/following`\nconst MASTODON_FOLLOWERS_URL = id => `/api/v1/accounts/${id}/followers`\nconst MASTODON_FOLLOW_REQUESTS_URL = '/api/v1/follow_requests'\nconst MASTODON_APPROVE_USER_URL = id => `/api/v1/follow_requests/${id}/authorize`\nconst MASTODON_DENY_USER_URL = id => `/api/v1/follow_requests/${id}/reject`\nconst MASTODON_DIRECT_MESSAGES_TIMELINE_URL = '/api/v1/timelines/direct'\nconst MASTODON_PUBLIC_TIMELINE = '/api/v1/timelines/public'\nconst MASTODON_USER_HOME_TIMELINE_URL = '/api/v1/timelines/home'\nconst MASTODON_STATUS_URL = id => `/api/v1/statuses/${id}`\nconst MASTODON_STATUS_CONTEXT_URL = id => `/api/v1/statuses/${id}/context`\nconst MASTODON_USER_URL = '/api/v1/accounts'\nconst MASTODON_USER_RELATIONSHIPS_URL = '/api/v1/accounts/relationships'\nconst MASTODON_USER_TIMELINE_URL = id => `/api/v1/accounts/${id}/statuses`\nconst MASTODON_TAG_TIMELINE_URL = tag => `/api/v1/timelines/tag/${tag}`\nconst MASTODON_BOOKMARK_TIMELINE_URL = '/api/v1/bookmarks'\nconst MASTODON_USER_BLOCKS_URL = '/api/v1/blocks/'\nconst MASTODON_USER_MUTES_URL = '/api/v1/mutes/'\nconst MASTODON_BLOCK_USER_URL = id => `/api/v1/accounts/${id}/block`\nconst MASTODON_UNBLOCK_USER_URL = id => `/api/v1/accounts/${id}/unblock`\nconst MASTODON_MUTE_USER_URL = id => `/api/v1/accounts/${id}/mute`\nconst MASTODON_UNMUTE_USER_URL = id => `/api/v1/accounts/${id}/unmute`\nconst MASTODON_SUBSCRIBE_USER = id => `/api/v1/pleroma/accounts/${id}/subscribe`\nconst MASTODON_UNSUBSCRIBE_USER = id => `/api/v1/pleroma/accounts/${id}/unsubscribe`\nconst MASTODON_BOOKMARK_STATUS_URL = id => `/api/v1/statuses/${id}/bookmark`\nconst MASTODON_UNBOOKMARK_STATUS_URL = id => `/api/v1/statuses/${id}/unbookmark`\nconst MASTODON_POST_STATUS_URL = '/api/v1/statuses'\nconst MASTODON_MEDIA_UPLOAD_URL = '/api/v1/media'\nconst MASTODON_VOTE_URL = id => `/api/v1/polls/${id}/votes`\nconst MASTODON_POLL_URL = id => `/api/v1/polls/${id}`\nconst MASTODON_STATUS_FAVORITEDBY_URL = id => `/api/v1/statuses/${id}/favourited_by`\nconst MASTODON_STATUS_REBLOGGEDBY_URL = id => `/api/v1/statuses/${id}/reblogged_by`\nconst MASTODON_PROFILE_UPDATE_URL = '/api/v1/accounts/update_credentials'\nconst MASTODON_REPORT_USER_URL = '/api/v1/reports'\nconst MASTODON_PIN_OWN_STATUS = id => `/api/v1/statuses/${id}/pin`\nconst MASTODON_UNPIN_OWN_STATUS = id => `/api/v1/statuses/${id}/unpin`\nconst MASTODON_MUTE_CONVERSATION = id => `/api/v1/statuses/${id}/mute`\nconst MASTODON_UNMUTE_CONVERSATION = id => `/api/v1/statuses/${id}/unmute`\nconst MASTODON_SEARCH_2 = `/api/v2/search`\nconst MASTODON_USER_SEARCH_URL = '/api/v1/accounts/search'\nconst MASTODON_MASCOT_URL = '/api/v1/pleroma/mascot'\nconst MASTODON_DOMAIN_BLOCKS_URL = '/api/v1/domain_blocks'\nconst MASTODON_STREAMING = '/api/v1/streaming'\nconst MASTODON_KNOWN_DOMAIN_LIST_URL = '/api/v1/instance/peers'\nconst PLEROMA_EMOJI_REACTIONS_URL = id => `/api/v1/pleroma/statuses/${id}/reactions`\nconst PLEROMA_EMOJI_REACT_URL = (id, emoji) => `/api/v1/pleroma/statuses/${id}/reactions/${emoji}`\nconst PLEROMA_EMOJI_UNREACT_URL = (id, emoji) => `/api/v1/pleroma/statuses/${id}/reactions/${emoji}`\nconst PLEROMA_CHATS_URL = `/api/v1/pleroma/chats`\nconst PLEROMA_CHAT_URL = id => `/api/v1/pleroma/chats/by-account-id/${id}`\nconst PLEROMA_CHAT_MESSAGES_URL = id => `/api/v1/pleroma/chats/${id}/messages`\nconst PLEROMA_CHAT_READ_URL = id => `/api/v1/pleroma/chats/${id}/read`\nconst PLEROMA_DELETE_CHAT_MESSAGE_URL = (chatId, messageId) => `/api/v1/pleroma/chats/${chatId}/messages/${messageId}`\n\nconst oldfetch = window.fetch\n\nlet fetch = (url, options) => {\n options = options || {}\n const baseUrl = ''\n const fullUrl = baseUrl + url\n options.credentials = 'same-origin'\n return oldfetch(fullUrl, options)\n}\n\nconst promisedRequest = ({ method, url, params, payload, credentials, headers = {} }) => {\n const options = {\n method,\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/json',\n ...headers\n }\n }\n if (params) {\n url += '?' + Object.entries(params)\n .map(([key, value]) => encodeURIComponent(key) + '=' + encodeURIComponent(value))\n .join('&')\n }\n if (payload) {\n options.body = JSON.stringify(payload)\n }\n if (credentials) {\n options.headers = {\n ...options.headers,\n ...authHeaders(credentials)\n }\n }\n return fetch(url, options)\n .then((response) => {\n return new Promise((resolve, reject) => response.json()\n .then((json) => {\n if (!response.ok) {\n return reject(new StatusCodeError(response.status, json, { url, options }, response))\n }\n return resolve(json)\n })\n .catch((error) => {\n return reject(new StatusCodeError(response.status, error, { url, options }, response))\n })\n )\n })\n}\n\nconst updateNotificationSettings = ({ credentials, settings }) => {\n const form = new FormData()\n\n each(settings, (value, key) => {\n form.append(key, value)\n })\n\n return fetch(NOTIFICATION_SETTINGS_URL, {\n headers: authHeaders(credentials),\n method: 'PUT',\n body: form\n }).then((data) => data.json())\n}\n\nconst updateProfileImages = ({ credentials, avatar = null, banner = null, background = null }) => {\n const form = new FormData()\n if (avatar !== null) form.append('avatar', avatar)\n if (banner !== null) form.append('header', banner)\n if (background !== null) form.append('pleroma_background_image', background)\n return fetch(MASTODON_PROFILE_UPDATE_URL, {\n headers: authHeaders(credentials),\n method: 'PATCH',\n body: form\n })\n .then((data) => data.json())\n .then((data) => {\n if (data.error) {\n throw new Error(data.error)\n }\n return parseUser(data)\n })\n}\n\nconst updateProfile = ({ credentials, params }) => {\n return promisedRequest({\n url: MASTODON_PROFILE_UPDATE_URL,\n method: 'PATCH',\n payload: params,\n credentials\n }).then((data) => parseUser(data))\n}\n\n// Params needed:\n// nickname\n// email\n// fullname\n// password\n// password_confirm\n//\n// Optional\n// bio\n// homepage\n// location\n// token\nconst register = ({ params, credentials }) => {\n const { nickname, ...rest } = params\n return fetch(MASTODON_REGISTRATION_URL, {\n method: 'POST',\n headers: {\n ...authHeaders(credentials),\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n nickname,\n locale: 'en_US',\n agreement: true,\n ...rest\n })\n })\n .then((response) => {\n if (response.ok) {\n return response.json()\n } else {\n return response.json().then((error) => { throw new RegistrationError(error) })\n }\n })\n}\n\nconst getCaptcha = () => fetch('/api/pleroma/captcha').then(resp => resp.json())\n\nconst authHeaders = (accessToken) => {\n if (accessToken) {\n return { 'Authorization': `Bearer ${accessToken}` }\n } else {\n return { }\n }\n}\n\nconst followUser = ({ id, credentials, ...options }) => {\n let url = MASTODON_FOLLOW_URL(id)\n const form = {}\n if (options.reblogs !== undefined) { form['reblogs'] = options.reblogs }\n return fetch(url, {\n body: JSON.stringify(form),\n headers: {\n ...authHeaders(credentials),\n 'Content-Type': 'application/json'\n },\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unfollowUser = ({ id, credentials }) => {\n let url = MASTODON_UNFOLLOW_URL(id)\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst pinOwnStatus = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_PIN_OWN_STATUS(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst unpinOwnStatus = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNPIN_OWN_STATUS(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst muteConversation = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_MUTE_CONVERSATION(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst unmuteConversation = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNMUTE_CONVERSATION(id), credentials, method: 'POST' })\n .then((data) => parseStatus(data))\n}\n\nconst blockUser = ({ id, credentials }) => {\n return fetch(MASTODON_BLOCK_USER_URL(id), {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst unblockUser = ({ id, credentials }) => {\n return fetch(MASTODON_UNBLOCK_USER_URL(id), {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst approveUser = ({ id, credentials }) => {\n let url = MASTODON_APPROVE_USER_URL(id)\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst denyUser = ({ id, credentials }) => {\n let url = MASTODON_DENY_USER_URL(id)\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst fetchUser = ({ id, credentials }) => {\n let url = `${MASTODON_USER_URL}/${id}`\n return promisedRequest({ url, credentials })\n .then((data) => parseUser(data))\n}\n\nconst fetchUserRelationship = ({ id, credentials }) => {\n let url = `${MASTODON_USER_RELATIONSHIPS_URL}/?id=${id}`\n return fetch(url, { headers: authHeaders(credentials) })\n .then((response) => {\n return new Promise((resolve, reject) => response.json()\n .then((json) => {\n if (!response.ok) {\n return reject(new StatusCodeError(response.status, json, { url }, response))\n }\n return resolve(json)\n }))\n })\n}\n\nconst fetchFriends = ({ id, maxId, sinceId, limit = 20, credentials }) => {\n let url = MASTODON_FOLLOWING_URL(id)\n const args = [\n maxId && `max_id=${maxId}`,\n sinceId && `since_id=${sinceId}`,\n limit && `limit=${limit}`,\n `with_relationships=true`\n ].filter(_ => _).join('&')\n\n url = url + (args ? '?' + args : '')\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst exportFriends = ({ id, credentials }) => {\n return new Promise(async (resolve, reject) => {\n try {\n let friends = []\n let more = true\n while (more) {\n const maxId = friends.length > 0 ? last(friends).id : undefined\n const users = await fetchFriends({ id, maxId, credentials })\n friends = concat(friends, users)\n if (users.length === 0) {\n more = false\n }\n }\n resolve(friends)\n } catch (err) {\n reject(err)\n }\n })\n}\n\nconst fetchFollowers = ({ id, maxId, sinceId, limit = 20, credentials }) => {\n let url = MASTODON_FOLLOWERS_URL(id)\n const args = [\n maxId && `max_id=${maxId}`,\n sinceId && `since_id=${sinceId}`,\n limit && `limit=${limit}`,\n `with_relationships=true`\n ].filter(_ => _).join('&')\n\n url += args ? '?' + args : ''\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst fetchFollowRequests = ({ credentials }) => {\n const url = MASTODON_FOLLOW_REQUESTS_URL\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => data.map(parseUser))\n}\n\nconst fetchConversation = ({ id, credentials }) => {\n let urlContext = MASTODON_STATUS_CONTEXT_URL(id)\n return fetch(urlContext, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching timeline', data)\n })\n .then((data) => data.json())\n .then(({ ancestors, descendants }) => ({\n ancestors: ancestors.map(parseStatus),\n descendants: descendants.map(parseStatus)\n }))\n}\n\nconst fetchStatus = ({ id, credentials }) => {\n let url = MASTODON_STATUS_URL(id)\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching timeline', data)\n })\n .then((data) => data.json())\n .then((data) => parseStatus(data))\n}\n\nconst tagUser = ({ tag, credentials, user }) => {\n const screenName = user.screen_name\n const form = {\n nicknames: [screenName],\n tags: [tag]\n }\n\n const headers = authHeaders(credentials)\n headers['Content-Type'] = 'application/json'\n\n return fetch(TAG_USER_URL, {\n method: 'PUT',\n headers: headers,\n body: JSON.stringify(form)\n })\n}\n\nconst untagUser = ({ tag, credentials, user }) => {\n const screenName = user.screen_name\n const body = {\n nicknames: [screenName],\n tags: [tag]\n }\n\n const headers = authHeaders(credentials)\n headers['Content-Type'] = 'application/json'\n\n return fetch(TAG_USER_URL, {\n method: 'DELETE',\n headers: headers,\n body: JSON.stringify(body)\n })\n}\n\nconst addRight = ({ right, credentials, user }) => {\n const screenName = user.screen_name\n\n return fetch(PERMISSION_GROUP_URL(screenName, right), {\n method: 'POST',\n headers: authHeaders(credentials),\n body: {}\n })\n}\n\nconst deleteRight = ({ right, credentials, user }) => {\n const screenName = user.screen_name\n\n return fetch(PERMISSION_GROUP_URL(screenName, right), {\n method: 'DELETE',\n headers: authHeaders(credentials),\n body: {}\n })\n}\n\nconst activateUser = ({ credentials, user: { screen_name: nickname } }) => {\n return promisedRequest({\n url: ACTIVATE_USER_URL,\n method: 'PATCH',\n credentials,\n payload: {\n nicknames: [nickname]\n }\n }).then(response => get(response, 'users.0'))\n}\n\nconst deactivateUser = ({ credentials, user: { screen_name: nickname } }) => {\n return promisedRequest({\n url: DEACTIVATE_USER_URL,\n method: 'PATCH',\n credentials,\n payload: {\n nicknames: [nickname]\n }\n }).then(response => get(response, 'users.0'))\n}\n\nconst deleteUser = ({ credentials, user }) => {\n const screenName = user.screen_name\n const headers = authHeaders(credentials)\n\n return fetch(`${ADMIN_USERS_URL}?nickname=${screenName}`, {\n method: 'DELETE',\n headers: headers\n })\n}\n\nconst fetchTimeline = ({\n timeline,\n credentials,\n since = false,\n until = false,\n userId = false,\n tag = false,\n withMuted = false,\n replyVisibility = 'all'\n}) => {\n const timelineUrls = {\n public: MASTODON_PUBLIC_TIMELINE,\n friends: MASTODON_USER_HOME_TIMELINE_URL,\n dms: MASTODON_DIRECT_MESSAGES_TIMELINE_URL,\n notifications: MASTODON_USER_NOTIFICATIONS_URL,\n 'publicAndExternal': MASTODON_PUBLIC_TIMELINE,\n user: MASTODON_USER_TIMELINE_URL,\n media: MASTODON_USER_TIMELINE_URL,\n favorites: MASTODON_USER_FAVORITES_TIMELINE_URL,\n tag: MASTODON_TAG_TIMELINE_URL,\n bookmarks: MASTODON_BOOKMARK_TIMELINE_URL\n }\n const isNotifications = timeline === 'notifications'\n const params = []\n\n let url = timelineUrls[timeline]\n\n if (timeline === 'user' || timeline === 'media') {\n url = url(userId)\n }\n\n if (since) {\n params.push(['since_id', since])\n }\n if (until) {\n params.push(['max_id', until])\n }\n if (tag) {\n url = url(tag)\n }\n if (timeline === 'media') {\n params.push(['only_media', 1])\n }\n if (timeline === 'public') {\n params.push(['local', true])\n }\n if (timeline === 'public' || timeline === 'publicAndExternal') {\n params.push(['only_media', false])\n }\n if (timeline !== 'favorites' && timeline !== 'bookmarks') {\n params.push(['with_muted', withMuted])\n }\n if (replyVisibility !== 'all') {\n params.push(['reply_visibility', replyVisibility])\n }\n\n params.push(['limit', 20])\n\n const queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n url += `?${queryString}`\n\n let status = ''\n let statusText = ''\n\n let pagination = {}\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n status = data.status\n statusText = data.statusText\n pagination = parseLinkHeaderPagination(data.headers.get('Link'), {\n flakeId: timeline !== 'bookmarks' && timeline !== 'notifications'\n })\n return data\n })\n .then((data) => data.json())\n .then((data) => {\n if (!data.errors) {\n return { data: data.map(isNotifications ? parseNotification : parseStatus), pagination }\n } else {\n data.status = status\n data.statusText = statusText\n return data\n }\n })\n}\n\nconst fetchPinnedStatuses = ({ id, credentials }) => {\n const url = MASTODON_USER_TIMELINE_URL(id) + '?pinned=true'\n return promisedRequest({ url, credentials })\n .then((data) => data.map(parseStatus))\n}\n\nconst verifyCredentials = (user) => {\n return fetch(MASTODON_LOGIN_URL, {\n headers: authHeaders(user)\n })\n .then((response) => {\n if (response.ok) {\n return response.json()\n } else {\n return {\n error: response\n }\n }\n })\n .then((data) => data.error ? data : parseUser(data))\n}\n\nconst favorite = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_FAVORITE_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst unfavorite = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNFAVORITE_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst retweet = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_RETWEET_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst unretweet = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNRETWEET_URL(id), method: 'POST', credentials })\n .then((data) => parseStatus(data))\n}\n\nconst bookmarkStatus = ({ id, credentials }) => {\n return promisedRequest({\n url: MASTODON_BOOKMARK_STATUS_URL(id),\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst unbookmarkStatus = ({ id, credentials }) => {\n return promisedRequest({\n url: MASTODON_UNBOOKMARK_STATUS_URL(id),\n headers: authHeaders(credentials),\n method: 'POST'\n })\n}\n\nconst postStatus = ({\n credentials,\n status,\n spoilerText,\n visibility,\n sensitive,\n poll,\n mediaIds = [],\n inReplyToStatusId,\n contentType,\n preview,\n idempotencyKey\n}) => {\n const form = new FormData()\n const pollOptions = poll.options || []\n\n form.append('status', status)\n form.append('source', 'Pleroma FE')\n if (spoilerText) form.append('spoiler_text', spoilerText)\n if (visibility) form.append('visibility', visibility)\n if (sensitive) form.append('sensitive', sensitive)\n if (contentType) form.append('content_type', contentType)\n mediaIds.forEach(val => {\n form.append('media_ids[]', val)\n })\n if (pollOptions.some(option => option !== '')) {\n const normalizedPoll = {\n expires_in: poll.expiresIn,\n multiple: poll.multiple\n }\n Object.keys(normalizedPoll).forEach(key => {\n form.append(`poll[${key}]`, normalizedPoll[key])\n })\n\n pollOptions.forEach(option => {\n form.append('poll[options][]', option)\n })\n }\n if (inReplyToStatusId) {\n form.append('in_reply_to_id', inReplyToStatusId)\n }\n if (preview) {\n form.append('preview', 'true')\n }\n\n let postHeaders = authHeaders(credentials)\n if (idempotencyKey) {\n postHeaders['idempotency-key'] = idempotencyKey\n }\n\n return fetch(MASTODON_POST_STATUS_URL, {\n body: form,\n method: 'POST',\n headers: postHeaders\n })\n .then((response) => {\n return response.json()\n })\n .then((data) => data.error ? data : parseStatus(data))\n}\n\nconst deleteStatus = ({ id, credentials }) => {\n return fetch(MASTODON_DELETE_URL(id), {\n headers: authHeaders(credentials),\n method: 'DELETE'\n })\n}\n\nconst uploadMedia = ({ formData, credentials }) => {\n return fetch(MASTODON_MEDIA_UPLOAD_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((data) => data.json())\n .then((data) => parseAttachment(data))\n}\n\nconst setMediaDescription = ({ id, description, credentials }) => {\n return promisedRequest({\n url: `${MASTODON_MEDIA_UPLOAD_URL}/${id}`,\n method: 'PUT',\n headers: authHeaders(credentials),\n payload: {\n description\n }\n }).then((data) => parseAttachment(data))\n}\n\nconst importMutes = ({ file, credentials }) => {\n const formData = new FormData()\n formData.append('list', file)\n return fetch(MUTES_IMPORT_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst importBlocks = ({ file, credentials }) => {\n const formData = new FormData()\n formData.append('list', file)\n return fetch(BLOCKS_IMPORT_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst importFollows = ({ file, credentials }) => {\n const formData = new FormData()\n formData.append('list', file)\n return fetch(FOLLOW_IMPORT_URL, {\n body: formData,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.ok)\n}\n\nconst deleteAccount = ({ credentials, password }) => {\n const form = new FormData()\n\n form.append('password', password)\n\n return fetch(DELETE_ACCOUNT_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst changeEmail = ({ credentials, email, password }) => {\n const form = new FormData()\n\n form.append('email', email)\n form.append('password', password)\n\n return fetch(CHANGE_EMAIL_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst changePassword = ({ credentials, password, newPassword, newPasswordConfirmation }) => {\n const form = new FormData()\n\n form.append('password', password)\n form.append('new_password', newPassword)\n form.append('new_password_confirmation', newPasswordConfirmation)\n\n return fetch(CHANGE_PASSWORD_URL, {\n body: form,\n method: 'POST',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst settingsMFA = ({ credentials }) => {\n return fetch(MFA_SETTINGS_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\n\nconst mfaDisableOTP = ({ credentials, password }) => {\n const form = new FormData()\n\n form.append('password', password)\n\n return fetch(MFA_DISABLE_OTP_URL, {\n body: form,\n method: 'DELETE',\n headers: authHeaders(credentials)\n })\n .then((response) => response.json())\n}\n\nconst mfaConfirmOTP = ({ credentials, password, token }) => {\n const form = new FormData()\n\n form.append('password', password)\n form.append('code', token)\n\n return fetch(MFA_CONFIRM_OTP_URL, {\n body: form,\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\nconst mfaSetupOTP = ({ credentials }) => {\n return fetch(MFA_SETUP_OTP_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\nconst generateMfaBackupCodes = ({ credentials }) => {\n return fetch(MFA_BACKUP_CODES_URL, {\n headers: authHeaders(credentials),\n method: 'GET'\n }).then((data) => data.json())\n}\n\nconst fetchMutes = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_USER_MUTES_URL, credentials })\n .then((users) => users.map(parseUser))\n}\n\nconst muteUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_MUTE_USER_URL(id), credentials, method: 'POST' })\n}\n\nconst unmuteUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNMUTE_USER_URL(id), credentials, method: 'POST' })\n}\n\nconst fetchMascot = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_MASCOT_URL, credentials })\n}\n\nconst updateMascot = ({ mascot, credentials }) => {\n const form = new FormData()\n form.append('file', mascot)\n return fetch(MASTODON_MASCOT_URL, {\n headers: authHeaders(credentials),\n method: 'PUT',\n body: form\n }).then((data) => data.json())\n}\n\nconst subscribeUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_SUBSCRIBE_USER(id), credentials, method: 'POST' })\n}\n\nconst unsubscribeUser = ({ id, credentials }) => {\n return promisedRequest({ url: MASTODON_UNSUBSCRIBE_USER(id), credentials, method: 'POST' })\n}\n\nconst fetchBlocks = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_USER_BLOCKS_URL, credentials })\n .then((users) => users.map(parseUser))\n}\n\nconst fetchOAuthTokens = ({ credentials }) => {\n const url = '/api/oauth_tokens.json'\n\n return fetch(url, {\n headers: authHeaders(credentials)\n }).then((data) => {\n if (data.ok) {\n return data.json()\n }\n throw new Error('Error fetching auth tokens', data)\n })\n}\n\nconst revokeOAuthToken = ({ id, credentials }) => {\n const url = `/api/oauth_tokens/${id}`\n\n return fetch(url, {\n headers: authHeaders(credentials),\n method: 'DELETE'\n })\n}\n\nconst suggestions = ({ credentials }) => {\n return fetch(SUGGESTIONS_URL, {\n headers: authHeaders(credentials)\n }).then((data) => data.json())\n}\n\nconst markNotificationsAsSeen = ({ id, credentials, single = false }) => {\n const body = new FormData()\n\n if (single) {\n body.append('id', id)\n } else {\n body.append('max_id', id)\n }\n\n return fetch(NOTIFICATION_READ_URL, {\n body,\n headers: authHeaders(credentials),\n method: 'POST'\n }).then((data) => data.json())\n}\n\nconst vote = ({ pollId, choices, credentials }) => {\n const form = new FormData()\n form.append('choices', choices)\n\n return promisedRequest({\n url: MASTODON_VOTE_URL(encodeURIComponent(pollId)),\n method: 'POST',\n credentials,\n payload: {\n choices: choices\n }\n })\n}\n\nconst fetchPoll = ({ pollId, credentials }) => {\n return promisedRequest(\n {\n url: MASTODON_POLL_URL(encodeURIComponent(pollId)),\n method: 'GET',\n credentials\n }\n )\n}\n\nconst fetchFavoritedByUsers = ({ id, credentials }) => {\n return promisedRequest({\n url: MASTODON_STATUS_FAVORITEDBY_URL(id),\n method: 'GET',\n credentials\n }).then((users) => users.map(parseUser))\n}\n\nconst fetchRebloggedByUsers = ({ id, credentials }) => {\n return promisedRequest({\n url: MASTODON_STATUS_REBLOGGEDBY_URL(id),\n method: 'GET',\n credentials\n }).then((users) => users.map(parseUser))\n}\n\nconst fetchEmojiReactions = ({ id, credentials }) => {\n return promisedRequest({ url: PLEROMA_EMOJI_REACTIONS_URL(id), credentials })\n .then((reactions) => reactions.map(r => {\n r.accounts = r.accounts.map(parseUser)\n return r\n }))\n}\n\nconst reactWithEmoji = ({ id, emoji, credentials }) => {\n return promisedRequest({\n url: PLEROMA_EMOJI_REACT_URL(id, emoji),\n method: 'PUT',\n credentials\n }).then(parseStatus)\n}\n\nconst unreactWithEmoji = ({ id, emoji, credentials }) => {\n return promisedRequest({\n url: PLEROMA_EMOJI_UNREACT_URL(id, emoji),\n method: 'DELETE',\n credentials\n }).then(parseStatus)\n}\n\nconst reportUser = ({ credentials, userId, statusIds, comment, forward }) => {\n return promisedRequest({\n url: MASTODON_REPORT_USER_URL,\n method: 'POST',\n payload: {\n 'account_id': userId,\n 'status_ids': statusIds,\n comment,\n forward\n },\n credentials\n })\n}\n\nconst searchUsers = ({ credentials, query }) => {\n return promisedRequest({\n url: MASTODON_USER_SEARCH_URL,\n params: {\n q: query,\n resolve: true\n },\n credentials\n })\n .then((data) => data.map(parseUser))\n}\n\nconst search2 = ({ credentials, q, resolve, limit, offset, following }) => {\n let url = MASTODON_SEARCH_2\n let params = []\n\n if (q) {\n params.push(['q', encodeURIComponent(q)])\n }\n\n if (resolve) {\n params.push(['resolve', resolve])\n }\n\n if (limit) {\n params.push(['limit', limit])\n }\n\n if (offset) {\n params.push(['offset', offset])\n }\n\n if (following) {\n params.push(['following', true])\n }\n\n params.push(['with_relationships', true])\n\n let queryString = map(params, (param) => `${param[0]}=${param[1]}`).join('&')\n url += `?${queryString}`\n\n return fetch(url, { headers: authHeaders(credentials) })\n .then((data) => {\n if (data.ok) {\n return data\n }\n throw new Error('Error fetching search result', data)\n })\n .then((data) => { return data.json() })\n .then((data) => {\n data.accounts = data.accounts.slice(0, limit).map(u => parseUser(u))\n data.statuses = data.statuses.slice(0, limit).map(s => parseStatus(s))\n return data\n })\n}\n\nconst fetchKnownDomains = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_KNOWN_DOMAIN_LIST_URL, credentials })\n}\n\nconst fetchDomainMutes = ({ credentials }) => {\n return promisedRequest({ url: MASTODON_DOMAIN_BLOCKS_URL, credentials })\n}\n\nconst muteDomain = ({ domain, credentials }) => {\n return promisedRequest({\n url: MASTODON_DOMAIN_BLOCKS_URL,\n method: 'POST',\n payload: { domain },\n credentials\n })\n}\n\nconst unmuteDomain = ({ domain, credentials }) => {\n return promisedRequest({\n url: MASTODON_DOMAIN_BLOCKS_URL,\n method: 'DELETE',\n payload: { domain },\n credentials\n })\n}\n\nconst dismissNotification = ({ credentials, id }) => {\n return promisedRequest({\n url: MASTODON_DISMISS_NOTIFICATION_URL(id),\n method: 'POST',\n payload: { id },\n credentials\n })\n}\n\nexport const getMastodonSocketURI = ({ credentials, stream, args = {} }) => {\n return Object.entries({\n ...(credentials\n ? { access_token: credentials }\n : {}\n ),\n stream,\n ...args\n }).reduce((acc, [key, val]) => {\n return acc + `${key}=${val}&`\n }, MASTODON_STREAMING + '?')\n}\n\nconst MASTODON_STREAMING_EVENTS = new Set([\n 'update',\n 'notification',\n 'delete',\n 'filters_changed'\n])\n\nconst PLEROMA_STREAMING_EVENTS = new Set([\n 'pleroma:chat_update'\n])\n\n// A thin wrapper around WebSocket API that allows adding a pre-processor to it\n// Uses EventTarget and a CustomEvent to proxy events\nexport const ProcessedWS = ({\n url,\n preprocessor = handleMastoWS,\n id = 'Unknown'\n}) => {\n const eventTarget = new EventTarget()\n const socket = new WebSocket(url)\n if (!socket) throw new Error(`Failed to create socket ${id}`)\n const proxy = (original, eventName, processor = a => a) => {\n original.addEventListener(eventName, (eventData) => {\n eventTarget.dispatchEvent(new CustomEvent(\n eventName,\n { detail: processor(eventData) }\n ))\n })\n }\n socket.addEventListener('open', (wsEvent) => {\n console.debug(`[WS][${id}] Socket connected`, wsEvent)\n })\n socket.addEventListener('error', (wsEvent) => {\n console.debug(`[WS][${id}] Socket errored`, wsEvent)\n })\n socket.addEventListener('close', (wsEvent) => {\n console.debug(\n `[WS][${id}] Socket disconnected with code ${wsEvent.code}`,\n wsEvent\n )\n })\n // Commented code reason: very spammy, uncomment to enable message debug logging\n /*\n socket.addEventListener('message', (wsEvent) => {\n console.debug(\n `[WS][${id}] Message received`,\n wsEvent\n )\n })\n /**/\n\n proxy(socket, 'open')\n proxy(socket, 'close')\n proxy(socket, 'message', preprocessor)\n proxy(socket, 'error')\n\n // 1000 = Normal Closure\n eventTarget.close = () => { socket.close(1000, 'Shutting down socket') }\n eventTarget.getState = () => socket.readyState\n\n return eventTarget\n}\n\nexport const handleMastoWS = (wsEvent) => {\n const { data } = wsEvent\n if (!data) return\n const parsedEvent = JSON.parse(data)\n const { event, payload } = parsedEvent\n if (MASTODON_STREAMING_EVENTS.has(event) || PLEROMA_STREAMING_EVENTS.has(event)) {\n // MastoBE and PleromaBE both send payload for delete as a PLAIN string\n if (event === 'delete') {\n return { event, id: payload }\n }\n const data = payload ? JSON.parse(payload) : null\n if (event === 'update') {\n return { event, status: parseStatus(data) }\n } else if (event === 'notification') {\n return { event, notification: parseNotification(data) }\n } else if (event === 'pleroma:chat_update') {\n return { event, chatUpdate: parseChat(data) }\n }\n } else {\n console.warn('Unknown event', wsEvent)\n return null\n }\n}\n\nexport const WSConnectionStatus = Object.freeze({\n 'JOINED': 1,\n 'CLOSED': 2,\n 'ERROR': 3,\n 'DISABLED': 4,\n 'STARTING': 5,\n 'STARTING_INITIAL': 6\n})\n\nconst chats = ({ credentials }) => {\n return fetch(PLEROMA_CHATS_URL, { headers: authHeaders(credentials) })\n .then((data) => data.json())\n .then((data) => {\n return { chats: data.map(parseChat).filter(c => c) }\n })\n}\n\nconst getOrCreateChat = ({ accountId, credentials }) => {\n return promisedRequest({\n url: PLEROMA_CHAT_URL(accountId),\n method: 'POST',\n credentials\n })\n}\n\nconst chatMessages = ({ id, credentials, maxId, sinceId, limit = 20 }) => {\n let url = PLEROMA_CHAT_MESSAGES_URL(id)\n const args = [\n maxId && `max_id=${maxId}`,\n sinceId && `since_id=${sinceId}`,\n limit && `limit=${limit}`\n ].filter(_ => _).join('&')\n\n url = url + (args ? '?' + args : '')\n\n return promisedRequest({\n url,\n method: 'GET',\n credentials\n })\n}\n\nconst sendChatMessage = ({ id, content, mediaId = null, idempotencyKey, credentials }) => {\n const payload = {\n 'content': content\n }\n\n if (mediaId) {\n payload['media_id'] = mediaId\n }\n\n const headers = {}\n\n if (idempotencyKey) {\n headers['idempotency-key'] = idempotencyKey\n }\n\n return promisedRequest({\n url: PLEROMA_CHAT_MESSAGES_URL(id),\n method: 'POST',\n payload: payload,\n credentials,\n headers\n })\n}\n\nconst readChat = ({ id, lastReadId, credentials }) => {\n return promisedRequest({\n url: PLEROMA_CHAT_READ_URL(id),\n method: 'POST',\n payload: {\n 'last_read_id': lastReadId\n },\n credentials\n })\n}\n\nconst deleteChatMessage = ({ chatId, messageId, credentials }) => {\n return promisedRequest({\n url: PLEROMA_DELETE_CHAT_MESSAGE_URL(chatId, messageId),\n method: 'DELETE',\n credentials\n })\n}\n\nconst apiService = {\n verifyCredentials,\n fetchTimeline,\n fetchPinnedStatuses,\n fetchConversation,\n fetchStatus,\n fetchFriends,\n exportFriends,\n fetchFollowers,\n followUser,\n unfollowUser,\n pinOwnStatus,\n unpinOwnStatus,\n muteConversation,\n unmuteConversation,\n blockUser,\n unblockUser,\n fetchUser,\n fetchUserRelationship,\n favorite,\n unfavorite,\n retweet,\n unretweet,\n bookmarkStatus,\n unbookmarkStatus,\n postStatus,\n deleteStatus,\n uploadMedia,\n setMediaDescription,\n fetchMutes,\n muteUser,\n unmuteUser,\n subscribeUser,\n unsubscribeUser,\n fetchBlocks,\n fetchOAuthTokens,\n revokeOAuthToken,\n tagUser,\n untagUser,\n deleteUser,\n addRight,\n deleteRight,\n activateUser,\n deactivateUser,\n register,\n getCaptcha,\n updateProfileImages,\n updateProfile,\n importMutes,\n importBlocks,\n importFollows,\n deleteAccount,\n changeEmail,\n changePassword,\n settingsMFA,\n mfaDisableOTP,\n generateMfaBackupCodes,\n mfaSetupOTP,\n mfaConfirmOTP,\n fetchFollowRequests,\n approveUser,\n denyUser,\n suggestions,\n markNotificationsAsSeen,\n dismissNotification,\n vote,\n fetchPoll,\n fetchFavoritedByUsers,\n fetchRebloggedByUsers,\n fetchMascot,\n updateMascot,\n fetchEmojiReactions,\n reactWithEmoji,\n unreactWithEmoji,\n reportUser,\n updateNotificationSettings,\n search2,\n searchUsers,\n fetchKnownDomains,\n fetchDomainMutes,\n muteDomain,\n unmuteDomain,\n chats,\n getOrCreateChat,\n chatMessages,\n sendChatMessage,\n readChat,\n deleteChatMessage\n}\n\nexport default apiService\n","import { invertLightness, contrastRatio } from 'chromatism'\n\n// useful for visualizing color when debugging\nexport const consoleColor = (color) => console.log('%c##########', 'background: ' + color + '; color: ' + color)\n\n/**\n * Convert r, g, b values into hex notation. All components are [0-255]\n *\n * @param {Number|String|Object} r - Either red component, {r,g,b} object, or hex string\n * @param {Number} [g] - Green component\n * @param {Number} [b] - Blue component\n */\nexport const rgb2hex = (r, g, b) => {\n if (r === null || typeof r === 'undefined') {\n return undefined\n }\n // TODO: clean up this mess\n if (r[0] === '#' || r === 'transparent') {\n return r\n }\n if (typeof r === 'object') {\n ({ r, g, b } = r)\n }\n [r, g, b] = [r, g, b].map(val => {\n val = Math.ceil(val)\n val = val < 0 ? 0 : val\n val = val > 255 ? 255 : val\n return val\n })\n return `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`\n}\n\n/**\n * Converts 8-bit RGB component into linear component\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/relative-luminance.xml\n * https://en.wikipedia.org/wiki/SRGB#The_reverse_transformation\n *\n * @param {Number} bit - color component [0..255]\n * @returns {Number} linear component [0..1]\n */\nconst c2linear = (bit) => {\n // W3C gives 0.03928 while wikipedia states 0.04045\n // what those magical numbers mean - I don't know.\n // something about gamma-correction, i suppose.\n // Sticking with W3C example.\n const c = bit / 255\n if (c < 0.03928) {\n return c / 12.92\n } else {\n return Math.pow((c + 0.055) / 1.055, 2.4)\n }\n}\n\n/**\n * Converts sRGB into linear RGB\n * @param {Object} srgb - sRGB color\n * @returns {Object} linear rgb color\n */\nconst srgbToLinear = (srgb) => {\n return 'rgb'.split('').reduce((acc, c) => { acc[c] = c2linear(srgb[c]); return acc }, {})\n}\n\n/**\n * Calculates relative luminance for given color\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/relative-luminance.xml\n *\n * @param {Object} srgb - sRGB color\n * @returns {Number} relative luminance\n */\nexport const relativeLuminance = (srgb) => {\n const { r, g, b } = srgbToLinear(srgb)\n return 0.2126 * r + 0.7152 * g + 0.0722 * b\n}\n\n/**\n * Generates color ratio between two colors. Order is unimporant\n * https://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef\n *\n * @param {Object} a - sRGB color\n * @param {Object} b - sRGB color\n * @returns {Number} color ratio\n */\nexport const getContrastRatio = (a, b) => {\n const la = relativeLuminance(a)\n const lb = relativeLuminance(b)\n const [l1, l2] = la > lb ? [la, lb] : [lb, la]\n\n return (l1 + 0.05) / (l2 + 0.05)\n}\n\n/**\n * Same as `getContrastRatio` but for multiple layers in-between\n *\n * @param {Object} text - text color (topmost layer)\n * @param {[Object, Number]} layers[] - layers between text and bedrock\n * @param {Object} bedrock - layer at the very bottom\n */\nexport const getContrastRatioLayers = (text, layers, bedrock) => {\n return getContrastRatio(alphaBlendLayers(bedrock, layers), text)\n}\n\n/**\n * This performs alpha blending between solid background and semi-transparent foreground\n *\n * @param {Object} fg - top layer color\n * @param {Number} fga - top layer's alpha\n * @param {Object} bg - bottom layer color\n * @returns {Object} sRGB of resulting color\n */\nexport const alphaBlend = (fg, fga, bg) => {\n if (fga === 1 || typeof fga === 'undefined') return fg\n return 'rgb'.split('').reduce((acc, c) => {\n // Simplified https://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending\n // for opaque bg and transparent fg\n acc[c] = (fg[c] * fga + bg[c] * (1 - fga))\n return acc\n }, {})\n}\n\n/**\n * Same as `alphaBlend` but for multiple layers in-between\n *\n * @param {Object} bedrock - layer at the very bottom\n * @param {[Object, Number]} layers[] - layers between text and bedrock\n */\nexport const alphaBlendLayers = (bedrock, layers) => layers.reduce((acc, [color, opacity]) => {\n return alphaBlend(color, opacity, acc)\n}, bedrock)\n\nexport const invert = (rgb) => {\n return 'rgb'.split('').reduce((acc, c) => {\n acc[c] = 255 - rgb[c]\n return acc\n }, {})\n}\n\n/**\n * Converts #rrggbb hex notation into an {r, g, b} object\n *\n * @param {String} hex - #rrggbb string\n * @returns {Object} rgb representation of the color, values are 0-255\n */\nexport const hex2rgb = (hex) => {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n return result ? {\n r: parseInt(result[1], 16),\n g: parseInt(result[2], 16),\n b: parseInt(result[3], 16)\n } : null\n}\n\n/**\n * Old somewhat weird function for mixing two colors together\n *\n * @param {Object} a - one color (rgb)\n * @param {Object} b - other color (rgb)\n * @returns {Object} result\n */\nexport const mixrgb = (a, b) => {\n return 'rgb'.split('').reduce((acc, k) => {\n acc[k] = (a[k] + b[k]) / 2\n return acc\n }, {})\n}\n/**\n * Converts rgb object into a CSS rgba() color\n *\n * @param {Object} color - rgb\n * @returns {String} CSS rgba() color\n */\nexport const rgba2css = function (rgba) {\n return `rgba(${Math.floor(rgba.r)}, ${Math.floor(rgba.g)}, ${Math.floor(rgba.b)}, ${rgba.a})`\n}\n\n/**\n * Get text color for given background color and intended text color\n * This checks if text and background don't have enough color and inverts\n * text color's lightness if needed. If text color is still not enough it\n * will fall back to black or white\n *\n * @param {Object} bg - background color\n * @param {Object} text - intended text color\n * @param {Boolean} preserve - try to preserve intended text color's hue/saturation (i.e. no BW)\n */\nexport const getTextColor = function (bg, text, preserve) {\n const contrast = getContrastRatio(bg, text)\n\n if (contrast < 4.5) {\n const base = typeof text.a !== 'undefined' ? { a: text.a } : {}\n const result = Object.assign(base, invertLightness(text).rgb)\n if (!preserve && getContrastRatio(bg, result) < 4.5) {\n // B&W\n return contrastRatio(bg, text).rgb\n }\n // Inverted color\n return result\n }\n return text\n}\n\n/**\n * Converts color to CSS Color value\n *\n * @param {Object|String} input - color\n * @param {Number} [a] - alpha value\n * @returns {String} a CSS Color value\n */\nexport const getCssColor = (input, a) => {\n let rgb = {}\n if (typeof input === 'object') {\n rgb = input\n } else if (typeof input === 'string') {\n if (input.startsWith('#')) {\n rgb = hex2rgb(input)\n } else {\n return input\n }\n }\n return rgba2css({ ...rgb, a })\n}\n","import { includes } from 'lodash'\n\nconst generateProfileLink = (id, screenName, restrictedNicknames) => {\n const complicated = !screenName || (isExternal(screenName) || includes(restrictedNicknames, screenName))\n return {\n name: (complicated ? 'external-user-profile' : 'user-profile'),\n params: (complicated ? { id } : { name: screenName })\n }\n}\n\nconst isExternal = screenName => screenName && screenName.includes('@')\n\nexport default generateProfileLink\n","import StillImage from '../still-image/still-image.vue'\n\nconst UserAvatar = {\n props: [\n 'user',\n 'betterShadow',\n 'compact'\n ],\n data () {\n return {\n showPlaceholder: false,\n defaultAvatar: `${this.$store.state.instance.server + this.$store.state.instance.defaultAvatar}`\n }\n },\n components: {\n StillImage\n },\n methods: {\n imgSrc (src) {\n return (!src || this.showPlaceholder) ? this.defaultAvatar : src\n },\n imageLoadError () {\n this.showPlaceholder = true\n }\n }\n}\n\nexport default UserAvatar\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_avatar.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_avatar.js\"\nimport __vue_script__ from \"!!babel-loader!./user_avatar.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1bc06501\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_avatar.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.user)?_c('StillImage',{staticClass:\"Avatar\",class:{ 'avatar-compact': _vm.compact, 'better-shadow': _vm.betterShadow },attrs:{\"alt\":_vm.user.screen_name_ui,\"title\":_vm.user.screen_name_ui,\"src\":_vm.imgSrc(_vm.user.profile_image_url_original),\"image-load-error\":_vm.imageLoadError}}):_c('div',{staticClass:\"Avatar -placeholder\",class:{ 'avatar-compact': _vm.compact }})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const Popover = {\n name: 'Popover',\n props: {\n // Action to trigger popover: either 'hover' or 'click'\n trigger: String,\n\n // Either 'top' or 'bottom'\n placement: String,\n\n // Takes object with properties 'x' and 'y', values of these can be\n // 'container' for using offsetParent as boundaries for either axis\n // or 'viewport'\n boundTo: Object,\n\n // Takes a selector to use as a replacement for the parent container\n // for getting boundaries for x an y axis\n boundToSelector: String,\n\n // Takes a top/bottom/left/right object, how much space to leave\n // between boundary and popover element\n margin: Object,\n\n // Takes a x/y object and tells how many pixels to offset from\n // anchor point on either axis\n offset: Object,\n\n // Replaces the classes you may want for the popover container.\n // Use 'popover-default' in addition to get the default popover\n // styles with your custom class.\n popoverClass: String,\n\n // If true, subtract padding when calculating position for the popover,\n // use it when popover offset looks to be different on top vs bottom.\n removePadding: Boolean\n },\n data () {\n return {\n hidden: true,\n styles: { opacity: 0 },\n oldSize: { width: 0, height: 0 }\n }\n },\n methods: {\n containerBoundingClientRect () {\n const container = this.boundToSelector ? this.$el.closest(this.boundToSelector) : this.$el.offsetParent\n return container.getBoundingClientRect()\n },\n updateStyles () {\n if (this.hidden) {\n this.styles = {\n opacity: 0\n }\n return\n }\n\n // Popover will be anchored around this element, trigger ref is the container, so\n // its children are what are inside the slot. Expect only one v-slot:trigger.\n const anchorEl = (this.$refs.trigger && this.$refs.trigger.children[0]) || this.$el\n // SVGs don't have offsetWidth/Height, use fallback\n const anchorWidth = anchorEl.offsetWidth || anchorEl.clientWidth\n const anchorHeight = anchorEl.offsetHeight || anchorEl.clientHeight\n const screenBox = anchorEl.getBoundingClientRect()\n // Screen position of the origin point for popover\n const origin = { x: screenBox.left + screenBox.width * 0.5, y: screenBox.top }\n const content = this.$refs.content\n // Minor optimization, don't call a slow reflow call if we don't have to\n const parentBounds = this.boundTo &&\n (this.boundTo.x === 'container' || this.boundTo.y === 'container') &&\n this.containerBoundingClientRect()\n\n const margin = this.margin || {}\n\n // What are the screen bounds for the popover? Viewport vs container\n // when using viewport, using default margin values to dodge the navbar\n const xBounds = this.boundTo && this.boundTo.x === 'container' ? {\n min: parentBounds.left + (margin.left || 0),\n max: parentBounds.right - (margin.right || 0)\n } : {\n min: 0 + (margin.left || 10),\n max: window.innerWidth - (margin.right || 10)\n }\n\n const yBounds = this.boundTo && this.boundTo.y === 'container' ? {\n min: parentBounds.top + (margin.top || 0),\n max: parentBounds.bottom - (margin.bottom || 0)\n } : {\n min: 0 + (margin.top || 50),\n max: window.innerHeight - (margin.bottom || 5)\n }\n\n let horizOffset = 0\n\n // If overflowing from left, move it so that it doesn't\n if ((origin.x - content.offsetWidth * 0.5) < xBounds.min) {\n horizOffset += -(origin.x - content.offsetWidth * 0.5) + xBounds.min\n }\n\n // If overflowing from right, move it so that it doesn't\n if ((origin.x + horizOffset + content.offsetWidth * 0.5) > xBounds.max) {\n horizOffset -= (origin.x + horizOffset + content.offsetWidth * 0.5) - xBounds.max\n }\n\n // Default to whatever user wished with placement prop\n let usingTop = this.placement !== 'bottom'\n\n // Handle special cases, first force to displaying on top if there's not space on bottom,\n // regardless of what placement value was. Then check if there's not space on top, and\n // force to bottom, again regardless of what placement value was.\n if (origin.y + content.offsetHeight > yBounds.max) usingTop = true\n if (origin.y - content.offsetHeight < yBounds.min) usingTop = false\n\n let vPadding = 0\n if (this.removePadding && usingTop) {\n const anchorStyle = getComputedStyle(anchorEl)\n vPadding = parseFloat(anchorStyle.paddingTop) + parseFloat(anchorStyle.paddingBottom)\n }\n\n const yOffset = (this.offset && this.offset.y) || 0\n const translateY = usingTop\n ? -anchorHeight + vPadding - yOffset - content.offsetHeight\n : yOffset\n\n const xOffset = (this.offset && this.offset.x) || 0\n const translateX = anchorWidth * 0.5 - content.offsetWidth * 0.5 + horizOffset + xOffset\n\n // Note, separate translateX and translateY avoids blurry text on chromium,\n // single translate or translate3d resulted in blurry text.\n this.styles = {\n opacity: 1,\n transform: `translateX(${Math.round(translateX)}px) translateY(${Math.round(translateY)}px)`\n }\n },\n showPopover () {\n const wasHidden = this.hidden\n this.hidden = false\n this.$nextTick(() => {\n if (wasHidden) this.$emit('show')\n this.updateStyles()\n })\n },\n hidePopover () {\n if (!this.hidden) this.$emit('close')\n this.hidden = true\n this.styles = { opacity: 0 }\n },\n onMouseenter (e) {\n if (this.trigger === 'hover') this.showPopover()\n },\n onMouseleave (e) {\n if (this.trigger === 'hover') this.hidePopover()\n },\n onClick (e) {\n if (this.trigger === 'click') {\n if (this.hidden) {\n this.showPopover()\n } else {\n this.hidePopover()\n }\n }\n },\n onClickOutside (e) {\n if (this.hidden) return\n if (this.$el.contains(e.target)) return\n this.hidePopover()\n }\n },\n updated () {\n // Monitor changes to content size, update styles only when content sizes have changed,\n // that should be the only time we need to move the popover box if we don't care about scroll\n // or resize\n const content = this.$refs.content\n if (!content) return\n if (this.oldSize.width !== content.offsetWidth || this.oldSize.height !== content.offsetHeight) {\n this.updateStyles()\n this.oldSize = { width: content.offsetWidth, height: content.offsetHeight }\n }\n },\n created () {\n document.addEventListener('click', this.onClickOutside)\n },\n destroyed () {\n document.removeEventListener('click', this.onClickOutside)\n this.hidePopover()\n }\n}\n\nexport default Popover\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./popover.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./popover.js\"\nimport __vue_script__ from \"!!babel-loader!./popover.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-67137541\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./popover.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{on:{\"mouseenter\":_vm.onMouseenter,\"mouseleave\":_vm.onMouseleave}},[_c('button',{ref:\"trigger\",staticClass:\"button-unstyled -fullwidth popover-trigger-button\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.onClick}},[_vm._t(\"trigger\")],2),_vm._v(\" \"),(!_vm.hidden)?_c('div',{ref:\"content\",staticClass:\"popover\",class:_vm.popoverClass || 'popover-default',style:(_vm.styles)},[_vm._t(\"content\",null,{\"close\":_vm.hidePopover})],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { filter, sortBy, includes } from 'lodash'\nimport { muteWordHits } from '../status_parser/status_parser.js'\nimport { showDesktopNotification } from '../desktop_notification_utils/desktop_notification_utils.js'\n\nexport const notificationsFromStore = store => store.state.statuses.notifications.data\n\nexport const visibleTypes = store => {\n const rootState = store.rootState || store.state\n\n return ([\n rootState.config.notificationVisibility.likes && 'like',\n rootState.config.notificationVisibility.mentions && 'mention',\n rootState.config.notificationVisibility.repeats && 'repeat',\n rootState.config.notificationVisibility.follows && 'follow',\n rootState.config.notificationVisibility.followRequest && 'follow_request',\n rootState.config.notificationVisibility.moves && 'move',\n rootState.config.notificationVisibility.emojiReactions && 'pleroma:emoji_reaction'\n ].filter(_ => _))\n}\n\nconst statusNotifications = ['like', 'mention', 'repeat', 'pleroma:emoji_reaction']\n\nexport const isStatusNotification = (type) => includes(statusNotifications, type)\n\nexport const isValidNotification = (notification) => {\n if (isStatusNotification(notification.type) && !notification.status) {\n return false\n }\n return true\n}\n\nconst sortById = (a, b) => {\n const seqA = Number(a.id)\n const seqB = Number(b.id)\n const isSeqA = !Number.isNaN(seqA)\n const isSeqB = !Number.isNaN(seqB)\n if (isSeqA && isSeqB) {\n return seqA > seqB ? -1 : 1\n } else if (isSeqA && !isSeqB) {\n return 1\n } else if (!isSeqA && isSeqB) {\n return -1\n } else {\n return a.id > b.id ? -1 : 1\n }\n}\n\nconst isMutedNotification = (store, notification) => {\n if (!notification.status) return\n return notification.status.muted || muteWordHits(notification.status, store.rootGetters.mergedConfig.muteWords).length > 0\n}\n\nexport const maybeShowNotification = (store, notification) => {\n const rootState = store.rootState || store.state\n\n if (notification.seen) return\n if (!visibleTypes(store).includes(notification.type)) return\n if (notification.type === 'mention' && isMutedNotification(store, notification)) return\n\n const notificationObject = prepareNotificationObject(notification, store.rootGetters.i18n)\n showDesktopNotification(rootState, notificationObject)\n}\n\nexport const filteredNotificationsFromStore = (store, types) => {\n // map is just to clone the array since sort mutates it and it causes some issues\n let sortedNotifications = notificationsFromStore(store).map(_ => _).sort(sortById)\n sortedNotifications = sortBy(sortedNotifications, 'seen')\n return sortedNotifications.filter(\n (notification) => (types || visibleTypes(store)).includes(notification.type)\n )\n}\n\nexport const unseenNotificationsFromStore = store =>\n filter(filteredNotificationsFromStore(store), ({ seen }) => !seen)\n\nexport const prepareNotificationObject = (notification, i18n) => {\n const notifObj = {\n tag: notification.id\n }\n const status = notification.status\n const title = notification.from_profile.name\n notifObj.title = title\n notifObj.icon = notification.from_profile.profile_image_url\n let i18nString\n switch (notification.type) {\n case 'like':\n i18nString = 'favorited_you'\n break\n case 'repeat':\n i18nString = 'repeated_you'\n break\n case 'follow':\n i18nString = 'followed_you'\n break\n case 'move':\n i18nString = 'migrated_to'\n break\n case 'follow_request':\n i18nString = 'follow_request'\n break\n }\n\n if (notification.type === 'pleroma:emoji_reaction') {\n notifObj.body = i18n.t('notifications.reacted_with', [notification.emoji])\n } else if (i18nString) {\n notifObj.body = i18n.t('notifications.' + i18nString)\n } else if (isStatusNotification(notification.type)) {\n notifObj.body = notification.status.text\n }\n\n // Shows first attached non-nsfw image, if any. Should add configuration for this somehow...\n if (status && status.attachments && status.attachments.length > 0 && !status.nsfw &&\n status.attachments[0].mimetype.startsWith('image/')) {\n notifObj.image = status.attachments[0].url\n }\n\n return notifObj\n}\n","// TODO this func might as well take the entire file and use its mimetype\n// or the entire service could be just mimetype service that only operates\n// on mimetypes and not files. Currently the naming is confusing.\nconst fileType = mimetype => {\n if (mimetype.match(/flash/)) {\n return 'flash'\n }\n\n if (mimetype.match(/text\\/html/)) {\n return 'html'\n }\n\n if (mimetype.match(/image/)) {\n return 'image'\n }\n\n if (mimetype.match(/video/)) {\n return 'video'\n }\n\n if (mimetype.match(/audio/)) {\n return 'audio'\n }\n\n return 'unknown'\n}\n\nconst fileMatchesSomeType = (types, file) =>\n types.some(type => fileType(file.mimetype) === type)\n\nconst fileTypeService = {\n fileType,\n fileMatchesSomeType\n}\n\nexport default fileTypeService\n","/**\n * Extract tag name from tag opener/closer.\n *\n * @param {String} tag - tag string, i.e. ''\n * @return {String} - tagname, i.e. \"div\"\n */\nexport const getTagName = (tag) => {\n const result = /(?:<\\/(\\w+)>|<(\\w+)\\s?.*?\\/?>)/gi.exec(tag)\n return result && (result[1] || result[2])\n}\n\n/**\n * Extract attributes from tag opener.\n *\n * @param {String} tag - tag string, i.e. ''\n * @return {Object} - map of attributes key = attribute name, value = attribute value\n * attributes without values represented as boolean true\n */\nexport const getAttrs = tag => {\n const innertag = tag\n .substring(1, tag.length - 1)\n .replace(new RegExp('^' + getTagName(tag)), '')\n .replace(/\\/?$/, '')\n .trim()\n const attrs = Array.from(innertag.matchAll(/([a-z0-9-]+)(?:=(\"[^\"]+?\"|'[^']+?'))?/gi))\n .map(([trash, key, value]) => [key, value])\n .map(([k, v]) => {\n if (!v) return [k, true]\n return [k, v.substring(1, v.length - 1)]\n })\n return Object.fromEntries(attrs)\n}\n\n/**\n * Finds shortcodes in text\n *\n * @param {String} text - original text to find emojis in\n * @param {{ url: String, shortcode: Sring }[]} emoji - list of shortcodes to find\n * @param {Function} processor - function to call on each encountered emoji,\n * function is passed single object containing matching emoji ({ url, shortcode })\n * return value will be inserted into resulting array instead of :shortcode:\n * @return {Array} resulting array with non-emoji parts of text and whatever {processor}\n * returned for emoji\n */\nexport const processTextForEmoji = (text, emojis, processor) => {\n const buffer = []\n let textBuffer = ''\n for (let i = 0; i < text.length; i++) {\n const char = text[i]\n if (char === ':') {\n const next = text.slice(i + 1)\n let found = false\n for (let emoji of emojis) {\n if (next.slice(0, emoji.shortcode.length + 1) === (emoji.shortcode + ':')) {\n found = emoji\n break\n }\n }\n if (found) {\n buffer.push(textBuffer)\n textBuffer = ''\n buffer.push(processor(found))\n i += found.shortcode.length + 1\n } else {\n textBuffer += char\n }\n } else {\n textBuffer += char\n }\n }\n if (textBuffer) buffer.push(textBuffer)\n return buffer\n}\n","import { extractTagFromUrl } from 'src/services/matcher/matcher.service.js'\n\nconst HashtagLink = {\n name: 'HashtagLink',\n props: {\n url: {\n required: true,\n type: String\n },\n content: {\n required: true,\n type: String\n },\n tag: {\n required: false,\n type: String,\n default: ''\n }\n },\n methods: {\n onClick () {\n const tag = this.tag || extractTagFromUrl(this.url)\n if (tag) {\n const link = this.generateTagLink(tag)\n this.$router.push(link)\n } else {\n window.open(this.url, '_blank')\n }\n },\n generateTagLink (tag) {\n return `/tag/${tag}`\n }\n }\n}\n\nexport default HashtagLink\n","export const mentionMatchesUrl = (attention, url) => {\n if (url === attention.statusnet_profile_url) {\n return true\n }\n const [namepart, instancepart] = attention.screen_name.split('@')\n const matchstring = new RegExp('://' + instancepart + '/.*' + namepart + '$', 'g')\n\n return !!url.match(matchstring)\n}\n\n/**\n * Extract tag name from pleroma or mastodon url.\n * i.e https://bikeshed.party/tag/photo or https://quey.org/tags/sky\n * @param {string} url\n */\nexport const extractTagFromUrl = (url) => {\n const regex = /tag[s]*\\/(\\w+)$/g\n const result = regex.exec(url)\n if (!result) {\n return false\n }\n return result[1]\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./hashtag_link.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./hashtag_link.js\"\nimport __vue_script__ from \"!!babel-loader!./hashtag_link.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c545d9d6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./hashtag_link.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"HashtagLink\"},[_c('a',{staticClass:\"original\",attrs:{\"href\":_vm.url,\"target\":\"_blank\"},domProps:{\"innerHTML\":_vm._s(_vm.content)},on:{\"click\":function($event){$event.preventDefault();return _vm.onClick($event)}}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport { unescape, flattenDeep } from 'lodash'\nimport { getTagName, processTextForEmoji, getAttrs } from 'src/services/html_converter/utility.service.js'\nimport { convertHtmlToTree } from 'src/services/html_converter/html_tree_converter.service.js'\nimport { convertHtmlToLines } from 'src/services/html_converter/html_line_converter.service.js'\nimport StillImage from 'src/components/still-image/still-image.vue'\nimport MentionsLine, { MENTIONS_LIMIT } from 'src/components/mentions_line/mentions_line.vue'\nimport HashtagLink from 'src/components/hashtag_link/hashtag_link.vue'\n\nimport './rich_content.scss'\n\n/**\n * RichContent, The Über-powered component for rendering Post HTML.\n *\n * This takes post HTML and does multiple things to it:\n * - Groups all mentions into , this affects all mentions regardles\n * of where they are (beginning/middle/end), even single mentions are converted\n * to a containing single .\n * - Replaces emoji shortcodes with 'd images.\n *\n * There are two problems with this component's architecture:\n * 1. Parsing HTML and rendering are inseparable. Attempts to separate the two\n * proven to be a massive overcomplication due to amount of things done here.\n * 2. We need to output both render and some extra data, which seems to be imp-\n * possible in vue. Current solution is to emit 'parseReady' event when parsing\n * is done within render() function.\n *\n * Apart from that one small hiccup with emit in render this _should_ be vue3-ready\n */\nexport default Vue.component('RichContent', {\n name: 'RichContent',\n props: {\n // Original html content\n html: {\n required: true,\n type: String\n },\n attentions: {\n required: false,\n default: () => []\n },\n // Emoji object, as in status.emojis, note the \"s\" at the end...\n emoji: {\n required: true,\n type: Array\n },\n // Whether to handle links or not (posts: yes, everything else: no)\n handleLinks: {\n required: false,\n type: Boolean,\n default: false\n },\n // Meme arrows\n greentext: {\n required: false,\n type: Boolean,\n default: false\n }\n },\n // NEVER EVER TOUCH DATA INSIDE RENDER\n render (h) {\n // Pre-process HTML\n const { newHtml: html } = preProcessPerLine(this.html, this.greentext)\n let currentMentions = null // Current chain of mentions, we group all mentions together\n // This is used to recover spacing removed when parsing mentions\n let lastSpacing = ''\n\n const lastTags = [] // Tags that appear at the end of post body\n const writtenMentions = [] // All mentions that appear in post body\n const invisibleMentions = [] // All mentions that go beyond the limiter (see MentionsLine)\n // to collapse too many mentions in a row\n const writtenTags = [] // All tags that appear in post body\n // unique index for vue \"tag\" property\n let mentionIndex = 0\n let tagsIndex = 0\n\n const renderImage = (tag) => {\n return \n }\n\n const renderHashtag = (attrs, children, encounteredTextReverse) => {\n const linkData = getLinkData(attrs, children, tagsIndex++)\n writtenTags.push(linkData)\n if (!encounteredTextReverse) {\n lastTags.push(linkData)\n }\n return \n }\n\n const renderMention = (attrs, children) => {\n const linkData = getLinkData(attrs, children, mentionIndex++)\n linkData.notifying = this.attentions.some(a => a.statusnet_profile_url === linkData.url)\n writtenMentions.push(linkData)\n if (currentMentions === null) {\n currentMentions = []\n }\n currentMentions.push(linkData)\n if (currentMentions.length > MENTIONS_LIMIT) {\n invisibleMentions.push(linkData)\n }\n if (currentMentions.length === 1) {\n return \n } else {\n return ''\n }\n }\n\n const renderLink = (attrs, children) => {\n const updatedLink = attrs['href'].replace(/&/g, '&')\n const updatedChildren = children.map(child => {\n if (typeof child === 'string') {\n return child.replace(attrs['href'], updatedLink)\n }\n if (child[0] === '') {\n return \n { child[1] }\n \n }\n return child[1]\n })\n return \n { ...updatedChildren }\n \n }\n // Processor to use with html_tree_converter\n const processItem = (item, index, array, what) => {\n // Handle text nodes - just add emoji\n if (typeof item === 'string') {\n const emptyText = item.trim() === ''\n if (item.includes('\\n')) {\n currentMentions = null\n }\n if (emptyText) {\n // don't include spaces when processing mentions - we'll include them\n // in MentionsLine\n lastSpacing = item\n return currentMentions !== null ? item.trim() : item\n }\n\n currentMentions = null\n if (item.includes(':')) {\n item = ['', processTextForEmoji(\n item,\n this.emoji,\n ({ shortcode, url }) => {\n return \n }\n )]\n }\n return item\n }\n\n // Handle tag nodes\n if (Array.isArray(item)) {\n const [opener, children, closer] = item\n const Tag = getTagName(opener)\n const attrs = getAttrs(opener)\n const previouslyMentions = currentMentions !== null\n /* During grouping of mentions we trim all the empty text elements\n * This padding is added to recover last space removed in case\n * we have a tag right next to mentions\n */\n const mentionsLinePadding =\n // Padding is only needed if we just finished parsing mentions\n previouslyMentions &&\n // Don't add padding if content is string and has padding already\n !(children && typeof children[0] === 'string' && children[0].match(/^\\s/))\n ? lastSpacing\n : ''\n switch (Tag) {\n case 'br':\n currentMentions = null\n break\n case 'img': // replace images with StillImage\n return ['', [mentionsLinePadding, renderImage(opener)], '']\n case 'a': // replace mentions with MentionLink\n if (!this.handleLinks) break\n if (attrs['class'] && attrs['class'].includes('mention')) {\n // Handling mentions here\n return renderMention(attrs, children)\n } else {\n currentMentions = null\n if (attrs['href']) {\n return renderLink(attrs, children)\n }\n break\n }\n case 'span':\n if (this.handleLinks && attrs['class'] && attrs['class'].includes('h-card')) {\n return ['', children.map(processItem), '']\n }\n }\n\n if (children !== undefined) {\n return [\n '',\n [\n mentionsLinePadding,\n [opener, children.map(processItem), closer]\n ],\n ''\n ]\n } else {\n return ['', [mentionsLinePadding, item], '']\n }\n }\n }\n\n // Processor for back direction (for finding \"last\" stuff, just easier this way)\n let encounteredTextReverse = false\n const processItemReverse = (item, index, array, what) => {\n // Handle text nodes - just add emoji\n if (typeof item === 'string') {\n const emptyText = item.trim() === ''\n if (emptyText) return item\n if (!encounteredTextReverse) encounteredTextReverse = true\n return unescape(item)\n } else if (Array.isArray(item)) {\n // Handle tag nodes\n const [opener, children] = item\n const Tag = opener === '' ? '' : getTagName(opener)\n switch (Tag) {\n case 'a': // replace mentions with MentionLink\n if (!this.handleLinks) break\n const attrs = getAttrs(opener)\n // should only be this\n if (\n (attrs['class'] && attrs['class'].includes('hashtag')) || // Pleroma style\n (attrs['rel'] === 'tag') // Mastodon style\n ) {\n return renderHashtag(attrs, children, encounteredTextReverse)\n } else {\n attrs.target = '_blank'\n const newChildren = [...children].reverse().map(processItemReverse).reverse()\n\n return \n { newChildren }\n \n }\n case '':\n return [...children].reverse().map(processItemReverse).reverse()\n }\n\n // Render tag as is\n if (children !== undefined) {\n const newChildren = Array.isArray(children)\n ? [...children].reverse().map(processItemReverse).reverse()\n : children\n return \n { newChildren }\n \n } else {\n return \n }\n }\n return item\n }\n\n const pass1 = convertHtmlToTree(html).map(processItem)\n const pass2 = [...pass1].reverse().map(processItemReverse).reverse()\n // DO NOT USE SLOTS they cause a re-render feedback loop here.\n // slots updated -> rerender -> emit -> update up the tree -> rerender -> ...\n // at least until vue3?\n const result = \n { pass2 }\n \n\n const event = {\n lastTags,\n writtenMentions,\n writtenTags,\n invisibleMentions\n }\n\n // DO NOT MOVE TO UPDATE. BAD IDEA.\n this.$emit('parseReady', event)\n\n return result\n }\n})\n\nconst getLinkData = (attrs, children, index) => {\n const stripTags = (item) => {\n if (typeof item === 'string') {\n return item\n } else {\n return item[1].map(stripTags).join('')\n }\n }\n const textContent = children.map(stripTags).join('')\n return {\n index,\n url: attrs.href,\n tag: attrs['data-tag'],\n content: flattenDeep(children).join(''),\n textContent\n }\n}\n\n/** Pre-processing HTML\n *\n * Currently this does one thing:\n * - add green/cyantexting\n *\n * @param {String} html - raw HTML to process\n * @param {Boolean} greentext - whether to enable greentexting or not\n */\nexport const preProcessPerLine = (html, greentext) => {\n const greentextHandle = new Set(['p', 'div'])\n\n const lines = convertHtmlToLines(html)\n const newHtml = lines.reverse().map((item, index, array) => {\n if (!item.text) return item\n const string = item.text\n\n // Greentext stuff\n if (\n // Only if greentext is engaged\n greentext &&\n // Only handle p's and divs. Don't want to affect blockquotes, code etc\n item.level.every(l => greentextHandle.has(l)) &&\n // Only if line begins with '>' or '<'\n (string.includes('>') || string.includes('<'))\n ) {\n const cleanedString = string.replace(/<[^>]+?>/gi, '') // remove all tags\n .replace(/@\\w+/gi, '') // remove mentions (even failed ones)\n .trim()\n if (cleanedString.startsWith('>')) {\n return `${string}`\n } else if (cleanedString.startsWith('<')) {\n return `${string}`\n }\n }\n\n return string\n }).reverse().join('')\n\n return { newHtml }\n}\n","import { getTagName } from './utility.service.js'\n\n/**\n * This is a not-so-tiny purpose-built HTML parser/processor. This parses html\n * and converts it into a tree structure representing tag openers/closers and\n * children.\n *\n * Structure follows this pattern: [opener, [...children], closer] except root\n * node which is just [...children]. Text nodes can only be within children and\n * are represented as strings.\n *\n * Intended use is to convert HTML structure and then recursively iterate over it\n * most likely using a map. Very useful for dynamically rendering html replacing\n * tags with JSX elements in a render function.\n *\n * known issue: doesn't handle CDATA so CDATA might not work well\n * known issue: doesn't handle HTML comments\n *\n * @param {Object} input - input data\n * @return {string} processed html\n */\nexport const convertHtmlToTree = (html = '') => {\n // Elements that are implicitly self-closing\n // https://developer.mozilla.org/en-US/docs/Glossary/empty_element\n const emptyElements = new Set([\n 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input',\n 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr'\n ])\n // TODO For future - also parse HTML5 multi-source components?\n\n const buffer = [] // Current output buffer\n const levels = [['', buffer]] // How deep we are in tags and which tags were there\n let textBuffer = '' // Current line content\n let tagBuffer = null // Current tag buffer, if null = we are not currently reading a tag\n\n const getCurrentBuffer = () => {\n return levels[levels.length - 1][1]\n }\n\n const flushText = () => { // Processes current line buffer, adds it to output buffer and clears line buffer\n if (textBuffer === '') return\n getCurrentBuffer().push(textBuffer)\n textBuffer = ''\n }\n\n const handleSelfClosing = (tag) => {\n getCurrentBuffer().push([tag])\n }\n\n const handleOpen = (tag) => {\n const curBuf = getCurrentBuffer()\n const newLevel = [tag, []]\n levels.push(newLevel)\n curBuf.push(newLevel)\n }\n\n const handleClose = (tag) => {\n const currentTag = levels[levels.length - 1]\n if (getTagName(levels[levels.length - 1][0]) === getTagName(tag)) {\n currentTag.push(tag)\n levels.pop()\n } else {\n getCurrentBuffer().push(tag)\n }\n }\n\n for (let i = 0; i < html.length; i++) {\n const char = html[i]\n if (char === '<' && tagBuffer === null) {\n flushText()\n tagBuffer = char\n } else if (char !== '>' && tagBuffer !== null) {\n tagBuffer += char\n } else if (char === '>' && tagBuffer !== null) {\n tagBuffer += char\n const tagFull = tagBuffer\n tagBuffer = null\n const tagName = getTagName(tagFull)\n if (tagFull[1] === '/') {\n handleClose(tagFull)\n } else if (emptyElements.has(tagName) || tagFull[tagFull.length - 2] === '/') {\n // self-closing\n handleSelfClosing(tagFull)\n } else {\n handleOpen(tagFull)\n }\n } else {\n textBuffer += char\n }\n }\n if (tagBuffer) {\n textBuffer += tagBuffer\n }\n\n flushText()\n return buffer\n}\n","import { getTagName } from './utility.service.js'\n\n/**\n * This is a tiny purpose-built HTML parser/processor. This basically detects\n * any type of visual newline and converts entire HTML into a array structure.\n *\n * Text nodes are represented as object with single property - text - containing\n * the visual line. Intended usage is to process the array with .map() in which\n * map function returns a string and resulting array can be converted back to html\n * with a .join('').\n *\n * Generally this isn't very useful except for when you really need to either\n * modify visual lines (greentext i.e. simple quoting) or do something with\n * first/last line.\n *\n * known issue: doesn't handle CDATA so nested CDATA might not work well\n *\n * @param {Object} input - input data\n * @return {(string|{ text: string })[]} processed html in form of a list.\n */\nexport const convertHtmlToLines = (html = '') => {\n // Elements that are implicitly self-closing\n // https://developer.mozilla.org/en-US/docs/Glossary/empty_element\n const emptyElements = new Set([\n 'area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input',\n 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr'\n ])\n // Block-level element (they make a visual line)\n // https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements\n const blockElements = new Set([\n 'address', 'article', 'aside', 'blockquote', 'details', 'dialog', 'dd',\n 'div', 'dl', 'dt', 'fieldset', 'figcaption', 'figure', 'footer', 'form',\n 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'hgroup', 'hr', 'li', 'main',\n 'nav', 'ol', 'p', 'pre', 'section', 'table', 'ul'\n ])\n // br is very weird in a way that it's technically not block-level, it's\n // essentially converted to a \\n (or \\r\\n). There's also wbr but it doesn't\n // guarantee linebreak, only suggest it.\n const linebreakElements = new Set(['br'])\n\n const visualLineElements = new Set([\n ...blockElements.values(),\n ...linebreakElements.values()\n ])\n\n // All block-level elements that aren't empty elements, i.e. not
\n const nonEmptyElements = new Set(visualLineElements)\n // Difference\n for (let elem of emptyElements) {\n nonEmptyElements.delete(elem)\n }\n\n // All elements that we are recognizing\n const allElements = new Set([\n ...nonEmptyElements.values(),\n ...emptyElements.values()\n ])\n\n let buffer = [] // Current output buffer\n const level = [] // How deep we are in tags and which tags were there\n let textBuffer = '' // Current line content\n let tagBuffer = null // Current tag buffer, if null = we are not currently reading a tag\n\n const flush = () => { // Processes current line buffer, adds it to output buffer and clears line buffer\n if (textBuffer.trim().length > 0) {\n buffer.push({ level: [...level], text: textBuffer })\n } else {\n buffer.push(textBuffer)\n }\n textBuffer = ''\n }\n\n const handleBr = (tag) => { // handles single newlines/linebreaks/selfclosing\n flush()\n buffer.push(tag)\n }\n\n const handleOpen = (tag) => { // handles opening tags\n flush()\n buffer.push(tag)\n level.unshift(getTagName(tag))\n }\n\n const handleClose = (tag) => { // handles closing tags\n if (level[0] === getTagName(tag)) {\n flush()\n buffer.push(tag)\n level.shift()\n } else { // Broken case\n textBuffer += tag\n }\n }\n\n for (let i = 0; i < html.length; i++) {\n const char = html[i]\n if (char === '<' && tagBuffer === null) {\n tagBuffer = char\n } else if (char !== '>' && tagBuffer !== null) {\n tagBuffer += char\n } else if (char === '>' && tagBuffer !== null) {\n tagBuffer += char\n const tagFull = tagBuffer\n tagBuffer = null\n const tagName = getTagName(tagFull)\n if (allElements.has(tagName)) {\n if (linebreakElements.has(tagName)) {\n handleBr(tagFull)\n } else if (nonEmptyElements.has(tagName)) {\n if (tagFull[1] === '/') {\n handleClose(tagFull)\n } else if (tagFull[tagFull.length - 2] === '/') {\n // self-closing\n handleBr(tagFull)\n } else {\n handleOpen(tagFull)\n }\n } else {\n textBuffer += tagFull\n }\n } else {\n textBuffer += tagFull\n }\n } else if (char === '\\n') {\n handleBr(char)\n } else {\n textBuffer += char\n }\n }\n if (tagBuffer) {\n textBuffer += tagBuffer\n }\n\n flush()\n\n return buffer\n}\n","const DialogModal = {\n props: {\n darkOverlay: {\n default: true,\n type: Boolean\n },\n onCancel: {\n default: () => {},\n type: Function\n }\n }\n}\n\nexport default DialogModal\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./dialog_modal.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./dialog_modal.js\"\nimport __vue_script__ from \"!!babel-loader!./dialog_modal.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-70b9d662\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./dialog_modal.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{class:{ 'dark-overlay': _vm.darkOverlay },on:{\"click\":function($event){if($event.target !== $event.currentTarget){ return null; }$event.stopPropagation();return _vm.onCancel()}}},[_c('div',{staticClass:\"dialog-modal panel panel-default\",on:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"panel-heading dialog-modal-heading\"},[_c('div',{staticClass:\"title\"},[_vm._t(\"header\")],2)]),_vm._v(\" \"),_c('div',{staticClass:\"dialog-modal-content\"},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('div',{staticClass:\"dialog-modal-footer user-interactions panel-footer\"},[_vm._t(\"footer\")],2)])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { library } from '@fortawesome/fontawesome-svg-core'\nimport { faChevronDown } from '@fortawesome/free-solid-svg-icons'\n\nimport DialogModal from '../dialog_modal/dialog_modal.vue'\nimport Popover from '../popover/popover.vue'\n\nlibrary.add(faChevronDown)\n\nconst FORCE_NSFW = 'mrf_tag:media-force-nsfw'\nconst STRIP_MEDIA = 'mrf_tag:media-strip'\nconst FORCE_UNLISTED = 'mrf_tag:force-unlisted'\nconst DISABLE_REMOTE_SUBSCRIPTION = 'mrf_tag:disable-remote-subscription'\nconst DISABLE_ANY_SUBSCRIPTION = 'mrf_tag:disable-any-subscription'\nconst SANDBOX = 'mrf_tag:sandbox'\nconst QUARANTINE = 'mrf_tag:quarantine'\n\nconst ModerationTools = {\n props: [\n 'user'\n ],\n data () {\n return {\n tags: {\n FORCE_NSFW,\n STRIP_MEDIA,\n FORCE_UNLISTED,\n DISABLE_REMOTE_SUBSCRIPTION,\n DISABLE_ANY_SUBSCRIPTION,\n SANDBOX,\n QUARANTINE\n },\n showDeleteUserDialog: false,\n toggled: false\n }\n },\n components: {\n DialogModal,\n Popover\n },\n computed: {\n tagsSet () {\n return new Set(this.user.tags)\n },\n hasTagPolicy () {\n return this.$store.state.instance.tagPolicyAvailable\n }\n },\n methods: {\n hasTag (tagName) {\n return this.tagsSet.has(tagName)\n },\n toggleTag (tag) {\n const store = this.$store\n if (this.tagsSet.has(tag)) {\n store.state.api.backendInteractor.untagUser({ user: this.user, tag }).then(response => {\n if (!response.ok) { return }\n store.commit('untagUser', { user: this.user, tag })\n })\n } else {\n store.state.api.backendInteractor.tagUser({ user: this.user, tag }).then(response => {\n if (!response.ok) { return }\n store.commit('tagUser', { user: this.user, tag })\n })\n }\n },\n toggleRight (right) {\n const store = this.$store\n if (this.user.rights[right]) {\n store.state.api.backendInteractor.deleteRight({ user: this.user, right }).then(response => {\n if (!response.ok) { return }\n store.commit('updateRight', { user: this.user, right, value: false })\n })\n } else {\n store.state.api.backendInteractor.addRight({ user: this.user, right }).then(response => {\n if (!response.ok) { return }\n store.commit('updateRight', { user: this.user, right, value: true })\n })\n }\n },\n toggleActivationStatus () {\n this.$store.dispatch('toggleActivationStatus', { user: this.user })\n },\n deleteUserDialog (show) {\n this.showDeleteUserDialog = show\n },\n deleteUser () {\n const store = this.$store\n const user = this.user\n const { id, name } = user\n store.state.api.backendInteractor.deleteUser({ user })\n .then(e => {\n this.$store.dispatch('markStatusesAsDeleted', status => user.id === status.user.id)\n const isProfile = this.$route.name === 'external-user-profile' || this.$route.name === 'user-profile'\n const isTargetUser = this.$route.params.name === name || this.$route.params.id === id\n if (isProfile && isTargetUser) {\n window.history.back()\n }\n })\n },\n setToggled (value) {\n this.toggled = value\n }\n }\n}\n\nexport default ModerationTools\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./moderation_tools.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./moderation_tools.js\"\nimport __vue_script__ from \"!!babel-loader!./moderation_tools.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3f96e1c9\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./moderation_tools.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('Popover',{staticClass:\"moderation-tools-popover\",attrs:{\"trigger\":\"click\",\"placement\":\"bottom\",\"offset\":{ y: 5 }},on:{\"show\":function($event){return _vm.setToggled(true)},\"close\":function($event){return _vm.setToggled(false)}},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('div',{staticClass:\"dropdown-menu\"},[(_vm.user.is_local)?_c('span',[_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleRight(\"admin\")}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.rights.admin ? 'user_card.admin_menu.revoke_admin' : 'user_card.admin_menu.grant_admin'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleRight(\"moderator\")}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.rights.moderator ? 'user_card.admin_menu.revoke_moderator' : 'user_card.admin_menu.grant_moderator'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}})]):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleActivationStatus()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(!!_vm.user.deactivated ? 'user_card.admin_menu.activate_account' : 'user_card.admin_menu.deactivate_account'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.deleteUserDialog(true)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_account'))+\"\\n \")]),_vm._v(\" \"),(_vm.hasTagPolicy)?_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}}):_vm._e(),_vm._v(\" \"),(_vm.hasTagPolicy)?_c('span',[_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleTag(_vm.tags.FORCE_NSFW)}}},[_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.FORCE_NSFW) }}),_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.force_nsfw'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleTag(_vm.tags.STRIP_MEDIA)}}},[_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.STRIP_MEDIA) }}),_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.strip_media'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleTag(_vm.tags.FORCE_UNLISTED)}}},[_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.FORCE_UNLISTED) }}),_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.force_unlisted'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleTag(_vm.tags.SANDBOX)}}},[_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.SANDBOX) }}),_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.sandbox'))+\"\\n \")]),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleTag(_vm.tags.DISABLE_REMOTE_SUBSCRIPTION)}}},[_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.DISABLE_REMOTE_SUBSCRIPTION) }}),_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.disable_remote_subscription'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleTag(_vm.tags.DISABLE_ANY_SUBSCRIPTION)}}},[_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.DISABLE_ANY_SUBSCRIPTION) }}),_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.disable_any_subscription'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.is_local)?_c('button',{staticClass:\"button-default dropdown-item\",on:{\"click\":function($event){return _vm.toggleTag(_vm.tags.QUARANTINE)}}},[_c('span',{staticClass:\"menu-checkbox\",class:{ 'menu-checkbox-checked': _vm.hasTag(_vm.tags.QUARANTINE) }}),_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.quarantine'))+\"\\n \")]):_vm._e()]):_vm._e()])]},proxy:true},{key:\"trigger\",fn:function(){return [_c('button',{staticClass:\"btn button-default btn-block moderation-tools-button\",class:{ toggled: _vm.toggled }},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.moderation'))+\"\\n \"),_c('FAIcon',{attrs:{\"icon\":\"chevron-down\"}})],1)]},proxy:true}])}),_vm._v(\" \"),_c('portal',{attrs:{\"to\":\"modal\"}},[(_vm.showDeleteUserDialog)?_c('DialogModal',{attrs:{\"on-cancel\":_vm.deleteUserDialog.bind(this, false)},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_user'))+\"\\n \")]},proxy:true},{key:\"footer\",fn:function(){return [_c('button',{staticClass:\"btn button-default\",on:{\"click\":function($event){return _vm.deleteUserDialog(false)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.cancel'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn button-default danger\",on:{\"click\":function($event){return _vm.deleteUser()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.admin_menu.delete_user'))+\"\\n \")])]},proxy:true}],null,false,2753940671)},[_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('user_card.admin_menu.delete_user_confirmation')))])]):_vm._e()],1)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapState } from 'vuex'\nimport ProgressButton from '../progress_button/progress_button.vue'\nimport Popover from '../popover/popover.vue'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faEllipsisV\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faEllipsisV\n)\n\nconst AccountActions = {\n props: [\n 'user', 'relationship'\n ],\n data () {\n return { }\n },\n components: {\n ProgressButton,\n Popover\n },\n methods: {\n showRepeats () {\n this.$store.dispatch('showReblogs', this.user.id)\n },\n hideRepeats () {\n this.$store.dispatch('hideReblogs', this.user.id)\n },\n blockUser () {\n this.$store.dispatch('blockUser', this.user.id)\n },\n unblockUser () {\n this.$store.dispatch('unblockUser', this.user.id)\n },\n reportUser () {\n this.$store.dispatch('openUserReportingModal', { userId: this.user.id })\n },\n openChat () {\n this.$router.push({\n name: 'chat',\n params: { recipient_id: this.user.id }\n })\n }\n },\n computed: {\n ...mapState({\n pleromaChatMessagesAvailable: state => state.instance.pleromaChatMessagesAvailable\n })\n }\n}\n\nexport default AccountActions\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./account_actions.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./account_actions.js\"\nimport __vue_script__ from \"!!babel-loader!./account_actions.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3b4867b7\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./account_actions.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"AccountActions\"},[_c('Popover',{attrs:{\"trigger\":\"click\",\"placement\":\"bottom\",\"bound-to\":{ x: 'container' },\"remove-padding\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(){return [_c('div',{staticClass:\"dropdown-menu\"},[(_vm.relationship.following)?[(_vm.relationship.showing_reblogs)?_c('button',{staticClass:\"btn button-default dropdown-item\",on:{\"click\":_vm.hideRepeats}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.hide_repeats'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.relationship.showing_reblogs)?_c('button',{staticClass:\"btn button-default dropdown-item\",on:{\"click\":_vm.showRepeats}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.show_repeats'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"dropdown-divider\",attrs:{\"role\":\"separator\"}})]:_vm._e(),_vm._v(\" \"),(_vm.relationship.blocking)?_c('button',{staticClass:\"btn button-default btn-block dropdown-item\",on:{\"click\":_vm.unblockUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.unblock'))+\"\\n \")]):_c('button',{staticClass:\"btn button-default btn-block dropdown-item\",on:{\"click\":_vm.blockUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.block'))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn button-default btn-block dropdown-item\",on:{\"click\":_vm.reportUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.report'))+\"\\n \")]),_vm._v(\" \"),(_vm.pleromaChatMessagesAvailable)?_c('button',{staticClass:\"btn button-default btn-block dropdown-item\",on:{\"click\":_vm.openChat}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.message'))+\"\\n \")]):_vm._e()],2)]},proxy:true},{key:\"trigger\",fn:function(){return [_c('button',{staticClass:\"button-unstyled ellipsis-button\"},[_c('FAIcon',{staticClass:\"icon\",attrs:{\"icon\":\"ellipsis-v\"}})],1)]},proxy:true}])})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport RemoteFollow from '../remote_follow/remote_follow.vue'\nimport ProgressButton from '../progress_button/progress_button.vue'\nimport FollowButton from '../follow_button/follow_button.vue'\nimport ModerationTools from '../moderation_tools/moderation_tools.vue'\nimport AccountActions from '../account_actions/account_actions.vue'\nimport Select from '../select/select.vue'\nimport RichContent from 'src/components/rich_content/rich_content.jsx'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport { mapGetters } from 'vuex'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faBell,\n faRss,\n faSearchPlus,\n faExternalLinkAlt,\n faEdit\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faRss,\n faBell,\n faSearchPlus,\n faExternalLinkAlt,\n faEdit\n)\n\nexport default {\n props: [\n 'userId', 'switcher', 'selected', 'hideBio', 'rounded', 'bordered', 'allowZoomingAvatar'\n ],\n data () {\n return {\n followRequestInProgress: false,\n betterShadow: this.$store.state.interface.browserSupport.cssFilter\n }\n },\n created () {\n this.$store.dispatch('fetchUserRelationship', this.user.id)\n },\n computed: {\n user () {\n return this.$store.getters.findUser(this.userId)\n },\n relationship () {\n return this.$store.getters.relationship(this.userId)\n },\n classes () {\n return [{\n 'user-card-rounded-t': this.rounded === 'top', // set border-top-left-radius and border-top-right-radius\n 'user-card-rounded': this.rounded === true, // set border-radius for all sides\n 'user-card-bordered': this.bordered === true // set border for all sides\n }]\n },\n style () {\n return {\n backgroundImage: [\n `linear-gradient(to bottom, var(--profileTint), var(--profileTint))`,\n `url(${this.user.cover_photo})`\n ].join(', ')\n }\n },\n isOtherUser () {\n return this.user.id !== this.$store.state.users.currentUser.id\n },\n subscribeUrl () {\n // eslint-disable-next-line no-undef\n const serverUrl = new URL(this.user.statusnet_profile_url)\n return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n },\n dailyAvg () {\n const days = Math.ceil((new Date() - new Date(this.user.created_at)) / (60 * 60 * 24 * 1000))\n return Math.round(this.user.statuses_count / days)\n },\n userHighlightType: {\n get () {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n return (data && data.type) || 'disabled'\n },\n set (type) {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n if (type !== 'disabled') {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: (data && data.color) || '#FFFFFF', type })\n } else {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color: undefined })\n }\n },\n ...mapGetters(['mergedConfig'])\n },\n userHighlightColor: {\n get () {\n const data = this.$store.getters.mergedConfig.highlight[this.user.screen_name]\n return data && data.color\n },\n set (color) {\n this.$store.dispatch('setHighlight', { user: this.user.screen_name, color })\n }\n },\n visibleRole () {\n const rights = this.user.rights\n if (!rights) { return }\n const validRole = rights.admin || rights.moderator\n const roleTitle = rights.admin ? 'admin' : 'moderator'\n return validRole && roleTitle\n },\n hideFollowsCount () {\n return this.isOtherUser && this.user.hide_follows_count\n },\n hideFollowersCount () {\n return this.isOtherUser && this.user.hide_followers_count\n },\n ...mapGetters(['mergedConfig'])\n },\n components: {\n UserAvatar,\n RemoteFollow,\n ModerationTools,\n AccountActions,\n ProgressButton,\n FollowButton,\n Select,\n RichContent\n },\n methods: {\n refetchRelationship () {\n return this.$store.dispatch('fetchUserRelationship', this.user.id)\n },\n muteUser () {\n this.$store.dispatch('muteUser', this.user.id)\n },\n unmuteUser () {\n this.$store.dispatch('unmuteUser', this.user.id)\n },\n muteDomain () {\n this.$store.dispatch('muteDomain', this.user.screen_name.split('@')[1])\n .then(() => this.refetchRelationship())\n },\n unmuteDomain () {\n this.$store.dispatch('unmuteDomain', this.user.screen_name.split('@')[1])\n .then(() => this.refetchRelationship())\n },\n subscribeUser () {\n return this.$store.dispatch('subscribeUser', this.user.id)\n },\n unsubscribeUser () {\n return this.$store.dispatch('unsubscribeUser', this.user.id)\n },\n setProfileView (v) {\n if (this.switcher) {\n const store = this.$store\n store.commit('setProfileView', { v })\n }\n },\n linkClicked ({ target }) {\n if (target.tagName === 'SPAN') {\n target = target.parentNode\n }\n if (target.tagName === 'A') {\n window.open(target.href, '_blank')\n }\n },\n userProfileLink (user) {\n return generateProfileLink(\n user.id, user.screen_name,\n this.$store.state.instance.restrictedNicknames\n )\n },\n openProfileTab () {\n this.$store.dispatch('openSettingsModalTab', 'profile')\n },\n zoomAvatar () {\n const attachment = {\n url: this.user.profile_image_url_original,\n mimetype: 'image'\n }\n this.$store.dispatch('setMedia', [attachment])\n this.$store.dispatch('setCurrent', attachment)\n },\n mentionUser () {\n this.$store.dispatch('openPostStatusModal', { replyTo: true, repliedUser: this.user })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_card.js\"\nimport __vue_script__ from \"!!babel-loader!./user_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-12e475e3\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-card\",class:_vm.classes},[_c('div',{staticClass:\"background-image\",class:{ 'hide-bio': _vm.hideBio },style:(_vm.style)}),_vm._v(\" \"),_c('div',{staticClass:\"panel-heading\"},[_c('div',{staticClass:\"user-info\"},[_c('div',{staticClass:\"container\"},[(_vm.allowZoomingAvatar)?_c('a',{staticClass:\"user-info-avatar-link\",on:{\"click\":_vm.zoomAvatar}},[_c('UserAvatar',{attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.user}}),_vm._v(\" \"),_c('div',{staticClass:\"user-info-avatar-link-overlay\"},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"search-plus\"}})],1)],1):_c('router-link',{attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_c('UserAvatar',{attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.user}})],1),_vm._v(\" \"),_c('div',{staticClass:\"user-summary\"},[_c('div',{staticClass:\"top-line\"},[_c('RichContent',{staticClass:\"user-name\",attrs:{\"title\":_vm.user.name,\"html\":_vm.user.name,\"emoji\":_vm.user.emoji}}),_vm._v(\" \"),(!_vm.isOtherUser && _vm.user.is_local)?_c('button',{staticClass:\"button-unstyled edit-profile-button\",on:{\"click\":function($event){$event.stopPropagation();return _vm.openProfileTab($event)}}},[_c('FAIcon',{staticClass:\"icon\",attrs:{\"fixed-width\":\"\",\"icon\":\"edit\",\"title\":_vm.$t('user_card.edit_profile')}})],1):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && !_vm.user.is_local)?_c('a',{staticClass:\"button-unstyled external-link-button\",attrs:{\"href\":_vm.user.statusnet_profile_url,\"target\":\"_blank\"}},[_c('FAIcon',{staticClass:\"icon\",attrs:{\"icon\":\"external-link-alt\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && _vm.loggedIn)?_c('AccountActions',{attrs:{\"user\":_vm.user,\"relationship\":_vm.relationship}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"bottom-line\"},[_c('router-link',{staticClass:\"user-screen-name\",attrs:{\"title\":_vm.user.screen_name_ui,\"to\":_vm.userProfileLink(_vm.user)}},[_vm._v(\"\\n @\"+_vm._s(_vm.user.screen_name_ui)+\"\\n \")]),_vm._v(\" \"),(!_vm.hideBio)?[(!!_vm.visibleRole)?_c('span',{staticClass:\"alert user-role\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"general.role.\" + _vm.visibleRole)))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.bot)?_c('span',{staticClass:\"alert user-role\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.bot'))+\"\\n \")]):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.user.locked)?_c('span',[_c('FAIcon',{staticClass:\"lock-icon\",attrs:{\"icon\":\"lock\",\"size\":\"sm\"}})],1):_vm._e(),_vm._v(\" \"),(!_vm.mergedConfig.hideUserStats && !_vm.hideBio)?_c('span',{staticClass:\"dailyAvg\"},[_vm._v(_vm._s(_vm.dailyAvg)+\" \"+_vm._s(_vm.$t('user_card.per_day')))]):_vm._e()],2)])],1),_vm._v(\" \"),_c('div',{staticClass:\"user-meta\"},[(_vm.relationship.followed_by && _vm.loggedIn && _vm.isOtherUser)?_c('div',{staticClass:\"following\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.follows_you'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.isOtherUser && (_vm.loggedIn || !_vm.switcher))?_c('div',{staticClass:\"highlighter\"},[(_vm.userHighlightType !== 'disabled')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.userHighlightColor),expression:\"userHighlightColor\"}],staticClass:\"userHighlightText\",attrs:{\"id\":'userHighlightColorTx'+_vm.user.id,\"type\":\"text\"},domProps:{\"value\":(_vm.userHighlightColor)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.userHighlightColor=$event.target.value}}}):_vm._e(),_vm._v(\" \"),(_vm.userHighlightType !== 'disabled')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.userHighlightColor),expression:\"userHighlightColor\"}],staticClass:\"userHighlightCl\",attrs:{\"id\":'userHighlightColor'+_vm.user.id,\"type\":\"color\"},domProps:{\"value\":(_vm.userHighlightColor)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.userHighlightColor=$event.target.value}}}):_vm._e(),_vm._v(\" \"),_c('Select',{staticClass:\"userHighlightSel\",attrs:{\"id\":'userHighlightSel'+_vm.user.id},model:{value:(_vm.userHighlightType),callback:function ($$v) {_vm.userHighlightType=$$v},expression:\"userHighlightType\"}},[_c('option',{attrs:{\"value\":\"disabled\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.highlight.disabled'))+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"solid\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.highlight.solid'))+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"striped\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.highlight.striped'))+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"side\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.highlight.side'))+\"\\n \")])])],1):_vm._e()]),_vm._v(\" \"),(_vm.loggedIn && _vm.isOtherUser)?_c('div',{staticClass:\"user-interactions\"},[_c('div',{staticClass:\"btn-group\"},[_c('FollowButton',{attrs:{\"relationship\":_vm.relationship}}),_vm._v(\" \"),(_vm.relationship.following)?[(!_vm.relationship.subscribing)?_c('ProgressButton',{staticClass:\"btn button-default\",attrs:{\"click\":_vm.subscribeUser,\"title\":_vm.$t('user_card.subscribe')}},[_c('FAIcon',{attrs:{\"icon\":\"bell\"}})],1):_c('ProgressButton',{staticClass:\"btn button-default toggled\",attrs:{\"click\":_vm.unsubscribeUser,\"title\":_vm.$t('user_card.unsubscribe')}},[_c('FALayers',[_c('FAIcon',{attrs:{\"icon\":\"rss\",\"transform\":\"left-5 shrink-6 up-3 rotate-20\",\"flip\":\"horizontal\"}}),_vm._v(\" \"),_c('FAIcon',{attrs:{\"icon\":\"rss\",\"transform\":\"right-5 shrink-6 up-3 rotate-20\"}}),_vm._v(\" \"),_c('FAIcon',{attrs:{\"icon\":\"bell\"}})],1)],1)]:_vm._e()],2),_vm._v(\" \"),_c('div',[(_vm.relationship.muting)?_c('button',{staticClass:\"btn button-default btn-block toggled\",on:{\"click\":_vm.unmuteUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.muted'))+\"\\n \")]):_c('button',{staticClass:\"btn button-default btn-block\",on:{\"click\":_vm.muteUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute'))+\"\\n \")])]),_vm._v(\" \"),_c('div',[(_vm.relationship.domain_blocking)?_c('button',{staticClass:\"btn button-default btn-block toggled\",on:{\"click\":_vm.unmuteDomain}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.domain_muted'))+\"\\n \")]):_c('button',{staticClass:\"btn button-default btn-block\",on:{\"click\":_vm.muteDomain}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mute_domain'))+\"\\n \")])]),_vm._v(\" \"),_c('div',[_c('button',{staticClass:\"btn button-default btn-block\",on:{\"click\":_vm.mentionUser}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.mention'))+\"\\n \")])]),_vm._v(\" \"),(_vm.loggedIn.role === \"admin\")?_c('ModerationTools',{attrs:{\"user\":_vm.user}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(!_vm.loggedIn && _vm.user.is_local)?_c('div',{staticClass:\"user-interactions\"},[_c('RemoteFollow',{attrs:{\"user\":_vm.user}})],1):_vm._e()])]),_vm._v(\" \"),(!_vm.hideBio)?_c('div',{staticClass:\"panel-body\"},[(!_vm.mergedConfig.hideUserStats && _vm.switcher)?_c('div',{staticClass:\"user-counts\"},[_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();return _vm.setProfileView('statuses')}}},[_c('h5',[_vm._v(_vm._s(_vm.$t('user_card.statuses')))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.user.statuses_count)+\" \"),_c('br')])]),_vm._v(\" \"),_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();return _vm.setProfileView('friends')}}},[_c('h5',[_vm._v(_vm._s(_vm.$t('user_card.followees')))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.hideFollowsCount ? _vm.$t('user_card.hidden') : _vm.user.friends_count))])]),_vm._v(\" \"),_c('div',{staticClass:\"user-count\",on:{\"click\":function($event){$event.preventDefault();return _vm.setProfileView('followers')}}},[_c('h5',[_vm._v(_vm._s(_vm.$t('user_card.followers')))]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.hideFollowersCount ? _vm.$t('user_card.hidden') : _vm.user.followers_count))])])]):_vm._e(),_vm._v(\" \"),(!_vm.hideBio)?_c('RichContent',{staticClass:\"user-card-bio\",attrs:{\"html\":_vm.user.description_html,\"emoji\":_vm.user.emoji}}):_vm._e()],1):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { invertLightness, brightness } from 'chromatism'\nimport { alphaBlend, mixrgb } from '../color_convert/color_convert.js'\n/* This is a definition of all layer combinations\n * each key is a topmost layer, each value represents layer underneath\n * this is essentially a simplified tree\n */\nexport const LAYERS = {\n undelay: null, // root\n topBar: null, // no transparency support\n badge: null, // no transparency support\n profileTint: null, // doesn't matter\n fg: null,\n bg: 'underlay',\n highlight: 'bg',\n panel: 'bg',\n popover: 'bg',\n selectedMenu: 'popover',\n btn: 'bg',\n btnPanel: 'panel',\n btnTopBar: 'topBar',\n input: 'bg',\n inputPanel: 'panel',\n inputTopBar: 'topBar',\n alert: 'bg',\n alertPanel: 'panel',\n poll: 'bg',\n chatBg: 'underlay',\n chatMessage: 'chatBg'\n}\n\n/* By default opacity slots have 1 as default opacity\n * this allows redefining it to something else\n */\nexport const DEFAULT_OPACITY = {\n profileTint: 0.5,\n alert: 0.5,\n input: 0.5,\n faint: 0.5,\n underlay: 0.15,\n alertPopup: 0.95\n}\n\n/** SUBJECT TO CHANGE IN THE FUTURE, this is all beta\n * Color and opacity slots definitions. Each key represents a slot.\n *\n * Short-hands:\n * String beginning with `--` - value after dashes treated as sole\n * dependency - i.e. `--value` equivalent to { depends: ['value']}\n * String beginning with `#` - value would be treated as solid color\n * defined in hexadecimal representation (i.e. #FFFFFF) and will be\n * used as default. `#FFFFFF` is equivalent to { default: '#FFFFFF'}\n *\n * Full definition:\n * @property {String[]} depends - color slot names this color depends ones.\n * cyclic dependencies are supported to some extent but not recommended.\n * @property {String} [opacity] - opacity slot used by this color slot.\n * opacity is inherited from parents. To break inheritance graph use null\n * @property {Number} [priority] - EXPERIMENTAL. used to pre-sort slots so\n * that slots with higher priority come earlier\n * @property {Function(mod, ...colors)} [color] - function that will be\n * used to determine the color. By default it just copies first color in\n * dependency list.\n * @argument {Number} mod - `1` (light-on-dark) or `-1` (dark-on-light)\n * depending on background color (for textColor)/given color.\n * @argument {...Object} deps - each argument after mod represents each\n * color from `depends` array. All colors take user customizations into\n * account and represented by { r, g, b } objects.\n * @returns {Object} resulting color, should be in { r, g, b } form\n *\n * @property {Boolean|String} [textColor] - true to mark color slot as text\n * color. This enables automatic text color generation for the slot. Use\n * 'preserve' string if you don't want text color to fall back to\n * black/white. Use 'bw' to only ever use black or white. This also makes\n * following properties required:\n * @property {String} [layer] - which layer the text sit on top on - used\n * to account for transparency in text color calculation\n * layer is inherited from parents. To break inheritance graph use null\n * @property {String} [variant] - which color slot is background (same as\n * above, used to account for transparency)\n */\nexport const SLOT_INHERITANCE = {\n bg: {\n depends: [],\n opacity: 'bg',\n priority: 1\n },\n wallpaper: {\n depends: ['bg'],\n color: (mod, bg) => brightness(-2 * mod, bg).rgb\n },\n fg: {\n depends: [],\n priority: 1\n },\n text: {\n depends: [],\n layer: 'bg',\n opacity: null,\n priority: 1\n },\n underlay: {\n default: '#000000',\n opacity: 'underlay'\n },\n link: {\n depends: ['accent'],\n priority: 1\n },\n accent: {\n depends: ['link'],\n priority: 1\n },\n faint: {\n depends: ['text'],\n opacity: 'faint'\n },\n faintLink: {\n depends: ['link'],\n opacity: 'faint'\n },\n postFaintLink: {\n depends: ['postLink'],\n opacity: 'faint'\n },\n\n cBlue: '#0000ff',\n cRed: '#FF0000',\n cGreen: '#00FF00',\n cOrange: '#E3FF00',\n\n profileBg: {\n depends: ['bg'],\n color: (mod, bg) => ({\n r: Math.floor(bg.r * 0.53),\n g: Math.floor(bg.g * 0.56),\n b: Math.floor(bg.b * 0.59)\n })\n },\n profileTint: {\n depends: ['bg'],\n layer: 'profileTint',\n opacity: 'profileTint'\n },\n\n highlight: {\n depends: ['bg'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n highlightLightText: {\n depends: ['lightText'],\n layer: 'highlight',\n textColor: true\n },\n highlightPostLink: {\n depends: ['postLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightFaintText: {\n depends: ['faint'],\n layer: 'highlight',\n textColor: true\n },\n highlightFaintLink: {\n depends: ['faintLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightPostFaintLink: {\n depends: ['postFaintLink'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightText: {\n depends: ['text'],\n layer: 'highlight',\n textColor: true\n },\n highlightLink: {\n depends: ['link'],\n layer: 'highlight',\n textColor: 'preserve'\n },\n highlightIcon: {\n depends: ['highlight', 'highlightText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n popover: {\n depends: ['bg'],\n opacity: 'popover'\n },\n popoverLightText: {\n depends: ['lightText'],\n layer: 'popover',\n textColor: true\n },\n popoverPostLink: {\n depends: ['postLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverFaintText: {\n depends: ['faint'],\n layer: 'popover',\n textColor: true\n },\n popoverFaintLink: {\n depends: ['faintLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverPostFaintLink: {\n depends: ['postFaintLink'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverText: {\n depends: ['text'],\n layer: 'popover',\n textColor: true\n },\n popoverLink: {\n depends: ['link'],\n layer: 'popover',\n textColor: 'preserve'\n },\n popoverIcon: {\n depends: ['popover', 'popoverText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedPost: '--highlight',\n selectedPostFaintText: {\n depends: ['highlightFaintText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostLightText: {\n depends: ['highlightLightText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostPostLink: {\n depends: ['highlightPostLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostFaintLink: {\n depends: ['highlightFaintLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostText: {\n depends: ['highlightText'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: true\n },\n selectedPostLink: {\n depends: ['highlightLink'],\n layer: 'highlight',\n variant: 'selectedPost',\n textColor: 'preserve'\n },\n selectedPostIcon: {\n depends: ['selectedPost', 'selectedPostText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedMenu: {\n depends: ['bg'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n selectedMenuLightText: {\n depends: ['highlightLightText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuFaintText: {\n depends: ['highlightFaintText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuFaintLink: {\n depends: ['highlightFaintLink'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: 'preserve'\n },\n selectedMenuText: {\n depends: ['highlightText'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: true\n },\n selectedMenuLink: {\n depends: ['highlightLink'],\n layer: 'selectedMenu',\n variant: 'selectedMenu',\n textColor: 'preserve'\n },\n selectedMenuIcon: {\n depends: ['selectedMenu', 'selectedMenuText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n selectedMenuPopover: {\n depends: ['popover'],\n color: (mod, bg) => brightness(5 * mod, bg).rgb\n },\n selectedMenuPopoverLightText: {\n depends: ['selectedMenuLightText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverFaintText: {\n depends: ['selectedMenuFaintText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverFaintLink: {\n depends: ['selectedMenuFaintLink'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: 'preserve'\n },\n selectedMenuPopoverText: {\n depends: ['selectedMenuText'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: true\n },\n selectedMenuPopoverLink: {\n depends: ['selectedMenuLink'],\n layer: 'selectedMenuPopover',\n variant: 'selectedMenuPopover',\n textColor: 'preserve'\n },\n selectedMenuPopoverIcon: {\n depends: ['selectedMenuPopover', 'selectedMenuText'],\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n lightText: {\n depends: ['text'],\n layer: 'bg',\n textColor: 'preserve',\n color: (mod, text) => brightness(20 * mod, text).rgb\n },\n\n postLink: {\n depends: ['link'],\n layer: 'bg',\n textColor: 'preserve'\n },\n\n postGreentext: {\n depends: ['cGreen'],\n layer: 'bg',\n textColor: 'preserve'\n },\n\n postCyantext: {\n depends: ['cBlue'],\n layer: 'bg',\n textColor: 'preserve'\n },\n\n border: {\n depends: ['fg'],\n opacity: 'border',\n color: (mod, fg) => brightness(2 * mod, fg).rgb\n },\n\n poll: {\n depends: ['accent', 'bg'],\n copacity: 'poll',\n color: (mod, accent, bg) => alphaBlend(accent, 0.4, bg)\n },\n pollText: {\n depends: ['text'],\n layer: 'poll',\n textColor: true\n },\n\n icon: {\n depends: ['bg', 'text'],\n inheritsOpacity: false,\n color: (mod, bg, text) => mixrgb(bg, text)\n },\n\n // Foreground\n fgText: {\n depends: ['text'],\n layer: 'fg',\n textColor: true\n },\n fgLink: {\n depends: ['link'],\n layer: 'fg',\n textColor: 'preserve'\n },\n\n // Panel header\n panel: {\n depends: ['fg'],\n opacity: 'panel'\n },\n panelText: {\n depends: ['text'],\n layer: 'panel',\n textColor: true\n },\n panelFaint: {\n depends: ['fgText'],\n layer: 'panel',\n opacity: 'faint',\n textColor: true\n },\n panelLink: {\n depends: ['fgLink'],\n layer: 'panel',\n textColor: 'preserve'\n },\n\n // Top bar\n topBar: '--fg',\n topBarText: {\n depends: ['fgText'],\n layer: 'topBar',\n textColor: true\n },\n topBarLink: {\n depends: ['fgLink'],\n layer: 'topBar',\n textColor: 'preserve'\n },\n\n // Tabs\n tab: {\n depends: ['btn']\n },\n tabText: {\n depends: ['btnText'],\n layer: 'btn',\n textColor: true\n },\n tabActiveText: {\n depends: ['text'],\n layer: 'bg',\n textColor: true\n },\n\n // Buttons\n btn: {\n depends: ['fg'],\n variant: 'btn',\n opacity: 'btn'\n },\n btnText: {\n depends: ['fgText'],\n layer: 'btn',\n textColor: true\n },\n btnPanelText: {\n depends: ['btnText'],\n layer: 'btnPanel',\n variant: 'btn',\n textColor: true\n },\n btnTopBarText: {\n depends: ['btnText'],\n layer: 'btnTopBar',\n variant: 'btn',\n textColor: true\n },\n\n // Buttons: pressed\n btnPressed: {\n depends: ['btn'],\n layer: 'btn'\n },\n btnPressedText: {\n depends: ['btnText'],\n layer: 'btn',\n variant: 'btnPressed',\n textColor: true\n },\n btnPressedPanel: {\n depends: ['btnPressed'],\n layer: 'btn'\n },\n btnPressedPanelText: {\n depends: ['btnPanelText'],\n layer: 'btnPanel',\n variant: 'btnPressed',\n textColor: true\n },\n btnPressedTopBar: {\n depends: ['btnPressed'],\n layer: 'btn'\n },\n btnPressedTopBarText: {\n depends: ['btnTopBarText'],\n layer: 'btnTopBar',\n variant: 'btnPressed',\n textColor: true\n },\n\n // Buttons: toggled\n btnToggled: {\n depends: ['btn'],\n layer: 'btn',\n color: (mod, btn) => brightness(mod * 20, btn).rgb\n },\n btnToggledText: {\n depends: ['btnText'],\n layer: 'btn',\n variant: 'btnToggled',\n textColor: true\n },\n btnToggledPanelText: {\n depends: ['btnPanelText'],\n layer: 'btnPanel',\n variant: 'btnToggled',\n textColor: true\n },\n btnToggledTopBarText: {\n depends: ['btnTopBarText'],\n layer: 'btnTopBar',\n variant: 'btnToggled',\n textColor: true\n },\n\n // Buttons: disabled\n btnDisabled: {\n depends: ['btn', 'bg'],\n color: (mod, btn, bg) => alphaBlend(btn, 0.25, bg)\n },\n btnDisabledText: {\n depends: ['btnText', 'btnDisabled'],\n layer: 'btn',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n btnDisabledPanelText: {\n depends: ['btnPanelText', 'btnDisabled'],\n layer: 'btnPanel',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n btnDisabledTopBarText: {\n depends: ['btnTopBarText', 'btnDisabled'],\n layer: 'btnTopBar',\n variant: 'btnDisabled',\n color: (mod, text, btn) => alphaBlend(text, 0.25, btn)\n },\n\n // Input fields\n input: {\n depends: ['fg'],\n opacity: 'input'\n },\n inputText: {\n depends: ['text'],\n layer: 'input',\n textColor: true\n },\n inputPanelText: {\n depends: ['panelText'],\n layer: 'inputPanel',\n variant: 'input',\n textColor: true\n },\n inputTopbarText: {\n depends: ['topBarText'],\n layer: 'inputTopBar',\n variant: 'input',\n textColor: true\n },\n\n alertError: {\n depends: ['cRed'],\n opacity: 'alert'\n },\n alertErrorText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertError',\n textColor: true\n },\n alertErrorPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertError',\n textColor: true\n },\n\n alertWarning: {\n depends: ['cOrange'],\n opacity: 'alert'\n },\n alertWarningText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertWarning',\n textColor: true\n },\n alertWarningPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertWarning',\n textColor: true\n },\n\n alertSuccess: {\n depends: ['cGreen'],\n opacity: 'alert'\n },\n alertSuccessText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertSuccess',\n textColor: true\n },\n alertSuccessPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertSuccess',\n textColor: true\n },\n\n alertNeutral: {\n depends: ['text'],\n opacity: 'alert'\n },\n alertNeutralText: {\n depends: ['text'],\n layer: 'alert',\n variant: 'alertNeutral',\n color: (mod, text) => invertLightness(text).rgb,\n textColor: true\n },\n alertNeutralPanelText: {\n depends: ['panelText'],\n layer: 'alertPanel',\n variant: 'alertNeutral',\n textColor: true\n },\n\n alertPopupError: {\n depends: ['alertError'],\n opacity: 'alertPopup'\n },\n alertPopupErrorText: {\n depends: ['alertErrorText'],\n layer: 'popover',\n variant: 'alertPopupError',\n textColor: true\n },\n\n alertPopupWarning: {\n depends: ['alertWarning'],\n opacity: 'alertPopup'\n },\n alertPopupWarningText: {\n depends: ['alertWarningText'],\n layer: 'popover',\n variant: 'alertPopupWarning',\n textColor: true\n },\n\n alertPopupSuccess: {\n depends: ['alertSuccess'],\n opacity: 'alertPopup'\n },\n alertPopupSuccessText: {\n depends: ['alertSuccessText'],\n layer: 'popover',\n variant: 'alertPopupSuccess',\n textColor: true\n },\n\n alertPopupNeutral: {\n depends: ['alertNeutral'],\n opacity: 'alertPopup'\n },\n alertPopupNeutralText: {\n depends: ['alertNeutralText'],\n layer: 'popover',\n variant: 'alertPopupNeutral',\n textColor: true\n },\n\n badgeNotification: '--cRed',\n badgeNotificationText: {\n depends: ['text', 'badgeNotification'],\n layer: 'badge',\n variant: 'badgeNotification',\n textColor: 'bw'\n },\n\n chatBg: {\n depends: ['bg']\n },\n\n chatMessageIncomingBg: {\n depends: ['chatBg']\n },\n\n chatMessageIncomingText: {\n depends: ['text'],\n layer: 'chatMessage',\n variant: 'chatMessageIncomingBg',\n textColor: true\n },\n\n chatMessageIncomingLink: {\n depends: ['link'],\n layer: 'chatMessage',\n variant: 'chatMessageIncomingBg',\n textColor: 'preserve'\n },\n\n chatMessageIncomingBorder: {\n depends: ['border'],\n opacity: 'border',\n color: (mod, border) => brightness(2 * mod, border).rgb\n },\n\n chatMessageOutgoingBg: {\n depends: ['chatMessageIncomingBg'],\n color: (mod, chatMessage) => brightness(5 * mod, chatMessage).rgb\n },\n\n chatMessageOutgoingText: {\n depends: ['text'],\n layer: 'chatMessage',\n variant: 'chatMessageOutgoingBg',\n textColor: true\n },\n\n chatMessageOutgoingLink: {\n depends: ['link'],\n layer: 'chatMessage',\n variant: 'chatMessageOutgoingBg',\n textColor: 'preserve'\n },\n\n chatMessageOutgoingBorder: {\n depends: ['chatMessageOutgoingBg'],\n opacity: 'border',\n color: (mod, border) => brightness(2 * mod, border).rgb\n }\n}\n","import { hex2rgb } from '../color_convert/color_convert.js'\nconst highlightStyle = (prefs) => {\n if (prefs === undefined) return\n const { color, type } = prefs\n if (typeof color !== 'string') return\n const rgb = hex2rgb(color)\n if (rgb == null) return\n const solidColor = `rgb(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)})`\n const tintColor = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .1)`\n const tintColor2 = `rgba(${Math.floor(rgb.r)}, ${Math.floor(rgb.g)}, ${Math.floor(rgb.b)}, .2)`\n const customProps = {\n '--____highlight-solidColor': solidColor,\n '--____highlight-tintColor': tintColor,\n '--____highlight-tintColor2': tintColor2\n }\n if (type === 'striped') {\n return {\n backgroundImage: [\n 'repeating-linear-gradient(135deg,',\n `${tintColor} ,`,\n `${tintColor} 20px,`,\n `${tintColor2} 20px,`,\n `${tintColor2} 40px`\n ].join(' '),\n backgroundPosition: '0 0',\n ...customProps\n }\n } else if (type === 'solid') {\n return {\n backgroundColor: tintColor2,\n ...customProps\n }\n } else if (type === 'side') {\n return {\n backgroundImage: [\n 'linear-gradient(to right,',\n `${solidColor} ,`,\n `${solidColor} 2px,`,\n `transparent 6px`\n ].join(' '),\n backgroundPosition: '0 0',\n ...customProps\n }\n }\n}\n\nconst highlightClass = (user) => {\n return 'USER____' + user.screen_name\n .replace(/\\./g, '_')\n .replace(/@/g, '_AT_')\n}\n\nexport {\n highlightClass,\n highlightStyle\n}\n","import { convert } from 'chromatism'\nimport { rgb2hex, hex2rgb, rgba2css, getCssColor, relativeLuminance } from '../color_convert/color_convert.js'\nimport { getColors, computeDynamicColor, getOpacitySlot } from '../theme_data/theme_data.service.js'\n\nexport const applyTheme = (input) => {\n const { rules } = generatePreset(input)\n const head = document.head\n const body = document.body\n body.classList.add('hidden')\n\n const styleEl = document.createElement('style')\n head.appendChild(styleEl)\n const styleSheet = styleEl.sheet\n\n styleSheet.toString()\n styleSheet.insertRule(`body { ${rules.radii} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.colors} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.shadows} }`, 'index-max')\n styleSheet.insertRule(`body { ${rules.fonts} }`, 'index-max')\n body.classList.remove('hidden')\n}\n\nexport const getCssShadow = (input, usesDropShadow) => {\n if (input.length === 0) {\n return 'none'\n }\n\n return input\n .filter(_ => usesDropShadow ? _.inset : _)\n .map((shad) => [\n shad.x,\n shad.y,\n shad.blur,\n shad.spread\n ].map(_ => _ + 'px').concat([\n getCssColor(shad.color, shad.alpha),\n shad.inset ? 'inset' : ''\n ]).join(' ')).join(', ')\n}\n\nconst getCssShadowFilter = (input) => {\n if (input.length === 0) {\n return 'none'\n }\n\n return input\n // drop-shadow doesn't support inset or spread\n .filter((shad) => !shad.inset && Number(shad.spread) === 0)\n .map((shad) => [\n shad.x,\n shad.y,\n // drop-shadow's blur is twice as strong compared to box-shadow\n shad.blur / 2\n ].map(_ => _ + 'px').concat([\n getCssColor(shad.color, shad.alpha)\n ]).join(' '))\n .map(_ => `drop-shadow(${_})`)\n .join(' ')\n}\n\nexport const generateColors = (themeData) => {\n const sourceColors = !themeData.themeEngineVersion\n ? colors2to3(themeData.colors || themeData)\n : themeData.colors || themeData\n\n const { colors, opacity } = getColors(sourceColors, themeData.opacity || {})\n\n const htmlColors = Object.entries(colors)\n .reduce((acc, [k, v]) => {\n if (!v) return acc\n acc.solid[k] = rgb2hex(v)\n acc.complete[k] = typeof v.a === 'undefined' ? rgb2hex(v) : rgba2css(v)\n return acc\n }, { complete: {}, solid: {} })\n return {\n rules: {\n colors: Object.entries(htmlColors.complete)\n .filter(([k, v]) => v)\n .map(([k, v]) => `--${k}: ${v}`)\n .join(';')\n },\n theme: {\n colors: htmlColors.solid,\n opacity\n }\n }\n}\n\nexport const generateRadii = (input) => {\n let inputRadii = input.radii || {}\n // v1 -> v2\n if (typeof input.btnRadius !== 'undefined') {\n inputRadii = Object\n .entries(input)\n .filter(([k, v]) => k.endsWith('Radius'))\n .reduce((acc, e) => { acc[e[0].split('Radius')[0]] = e[1]; return acc }, {})\n }\n const radii = Object.entries(inputRadii).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, {\n btn: 4,\n input: 4,\n checkbox: 2,\n panel: 10,\n avatar: 5,\n avatarAlt: 50,\n tooltip: 2,\n attachment: 5,\n chatMessage: inputRadii.panel\n })\n\n return {\n rules: {\n radii: Object.entries(radii).filter(([k, v]) => v).map(([k, v]) => `--${k}Radius: ${v}px`).join(';')\n },\n theme: {\n radii\n }\n }\n}\n\nexport const generateFonts = (input) => {\n const fonts = Object.entries(input.fonts || {}).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = Object.entries(v).filter(([k, v]) => v).reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, acc[k])\n return acc\n }, {\n interface: {\n family: 'sans-serif'\n },\n input: {\n family: 'inherit'\n },\n post: {\n family: 'inherit'\n },\n postCode: {\n family: 'monospace'\n }\n })\n\n return {\n rules: {\n fonts: Object\n .entries(fonts)\n .filter(([k, v]) => v)\n .map(([k, v]) => `--${k}Font: ${v.family}`).join(';')\n },\n theme: {\n fonts\n }\n }\n}\n\nconst border = (top, shadow) => ({\n x: 0,\n y: top ? 1 : -1,\n blur: 0,\n spread: 0,\n color: shadow ? '#000000' : '#FFFFFF',\n alpha: 0.2,\n inset: true\n})\nconst buttonInsetFakeBorders = [border(true, false), border(false, true)]\nconst inputInsetFakeBorders = [border(true, true), border(false, false)]\nconst hoverGlow = {\n x: 0,\n y: 0,\n blur: 4,\n spread: 0,\n color: '--faint',\n alpha: 1\n}\n\nexport const DEFAULT_SHADOWS = {\n panel: [{\n x: 1,\n y: 1,\n blur: 4,\n spread: 0,\n color: '#000000',\n alpha: 0.6\n }],\n topBar: [{\n x: 0,\n y: 0,\n blur: 4,\n spread: 0,\n color: '#000000',\n alpha: 0.6\n }],\n popup: [{\n x: 2,\n y: 2,\n blur: 3,\n spread: 0,\n color: '#000000',\n alpha: 0.5\n }],\n avatar: [{\n x: 0,\n y: 1,\n blur: 8,\n spread: 0,\n color: '#000000',\n alpha: 0.7\n }],\n avatarStatus: [],\n panelHeader: [],\n button: [{\n x: 0,\n y: 0,\n blur: 2,\n spread: 0,\n color: '#000000',\n alpha: 1\n }, ...buttonInsetFakeBorders],\n buttonHover: [hoverGlow, ...buttonInsetFakeBorders],\n buttonPressed: [hoverGlow, ...inputInsetFakeBorders],\n input: [...inputInsetFakeBorders, {\n x: 0,\n y: 0,\n blur: 2,\n inset: true,\n spread: 0,\n color: '#000000',\n alpha: 1\n }]\n}\nexport const generateShadows = (input, colors) => {\n // TODO this is a small hack for `mod` to work with shadows\n // this is used to get the \"context\" of shadow, i.e. for `mod` properly depend on background color of element\n const hackContextDict = {\n button: 'btn',\n panel: 'bg',\n top: 'topBar',\n popup: 'popover',\n avatar: 'bg',\n panelHeader: 'panel',\n input: 'input'\n }\n\n const cleanInputShadows = Object.fromEntries(\n Object.entries(input.shadows || {})\n .map(([name, shadowSlot]) => [\n name,\n // defaulting color to black to avoid potential problems\n shadowSlot.map(shadowDef => ({ color: '#000000', ...shadowDef }))\n ])\n )\n const inputShadows = cleanInputShadows && !input.themeEngineVersion\n ? shadows2to3(cleanInputShadows, input.opacity)\n : cleanInputShadows || {}\n const shadows = Object.entries({\n ...DEFAULT_SHADOWS,\n ...inputShadows\n }).reduce((shadowsAcc, [slotName, shadowDefs]) => {\n const slotFirstWord = slotName.replace(/[A-Z].*$/, '')\n const colorSlotName = hackContextDict[slotFirstWord]\n const isLightOnDark = relativeLuminance(convert(colors[colorSlotName]).rgb) < 0.5\n const mod = isLightOnDark ? 1 : -1\n const newShadow = shadowDefs.reduce((shadowAcc, def) => [\n ...shadowAcc,\n {\n ...def,\n color: rgb2hex(computeDynamicColor(\n def.color,\n (variableSlot) => convert(colors[variableSlot]).rgb,\n mod\n ))\n }\n ], [])\n return { ...shadowsAcc, [slotName]: newShadow }\n }, {})\n\n return {\n rules: {\n shadows: Object\n .entries(shadows)\n // TODO for v2.2: if shadow doesn't have non-inset shadows with spread > 0 - optionally\n // convert all non-inset shadows into filter: drop-shadow() to boost performance\n .map(([k, v]) => [\n `--${k}Shadow: ${getCssShadow(v)}`,\n `--${k}ShadowFilter: ${getCssShadowFilter(v)}`,\n `--${k}ShadowInset: ${getCssShadow(v, true)}`\n ].join(';'))\n .join(';')\n },\n theme: {\n shadows\n }\n }\n}\n\nexport const composePreset = (colors, radii, shadows, fonts) => {\n return {\n rules: {\n ...shadows.rules,\n ...colors.rules,\n ...radii.rules,\n ...fonts.rules\n },\n theme: {\n ...shadows.theme,\n ...colors.theme,\n ...radii.theme,\n ...fonts.theme\n }\n }\n}\n\nexport const generatePreset = (input) => {\n const colors = generateColors(input)\n return composePreset(\n colors,\n generateRadii(input),\n generateShadows(input, colors.theme.colors, colors.mod),\n generateFonts(input)\n )\n}\n\nexport const getThemes = () => {\n const cache = 'no-store'\n\n return window.fetch('/static/styles.json', { cache })\n .then((data) => data.json())\n .then((themes) => {\n return Object.entries(themes).map(([k, v]) => {\n let promise = null\n if (typeof v === 'object') {\n promise = Promise.resolve(v)\n } else if (typeof v === 'string') {\n promise = window.fetch(v, { cache })\n .then((data) => data.json())\n .catch((e) => {\n console.error(e)\n return null\n })\n }\n return [k, promise]\n })\n })\n .then((promises) => {\n return promises\n .reduce((acc, [k, v]) => {\n acc[k] = v\n return acc\n }, {})\n })\n}\nexport const colors2to3 = (colors) => {\n return Object.entries(colors).reduce((acc, [slotName, color]) => {\n const btnPositions = ['', 'Panel', 'TopBar']\n switch (slotName) {\n case 'lightBg':\n return { ...acc, highlight: color }\n case 'btnText':\n return {\n ...acc,\n ...btnPositions\n .reduce(\n (statePositionAcc, position) =>\n ({ ...statePositionAcc, ['btn' + position + 'Text']: color })\n , {}\n )\n }\n default:\n return { ...acc, [slotName]: color }\n }\n }, {})\n}\n\n/**\n * This handles compatibility issues when importing v2 theme's shadows to current format\n *\n * Back in v2 shadows allowed you to use dynamic colors however those used pure CSS3 variables\n */\nexport const shadows2to3 = (shadows, opacity) => {\n return Object.entries(shadows).reduce((shadowsAcc, [slotName, shadowDefs]) => {\n const isDynamic = ({ color = '#000000' }) => color.startsWith('--')\n const getOpacity = ({ color }) => opacity[getOpacitySlot(color.substring(2).split(',')[0])]\n const newShadow = shadowDefs.reduce((shadowAcc, def) => [\n ...shadowAcc,\n {\n ...def,\n alpha: isDynamic(def) ? getOpacity(def) || 1 : def.alpha\n }\n ], [])\n return { ...shadowsAcc, [slotName]: newShadow }\n }, {})\n}\n\nexport const getPreset = (val) => {\n return getThemes()\n .then((themes) => themes[val] ? themes[val] : themes['pleroma-dark'])\n .then((theme) => {\n const isV1 = Array.isArray(theme)\n const data = isV1 ? {} : theme.theme\n\n if (isV1) {\n const bg = hex2rgb(theme[1])\n const fg = hex2rgb(theme[2])\n const text = hex2rgb(theme[3])\n const link = hex2rgb(theme[4])\n\n const cRed = hex2rgb(theme[5] || '#FF0000')\n const cGreen = hex2rgb(theme[6] || '#00FF00')\n const cBlue = hex2rgb(theme[7] || '#0000FF')\n const cOrange = hex2rgb(theme[8] || '#E3FF00')\n\n data.colors = { bg, fg, text, link, cRed, cBlue, cGreen, cOrange }\n }\n\n return { theme: data, source: theme.source }\n })\n}\n\nexport const setPreset = (val) => getPreset(val).then(data => applyTheme(data.theme))\n","import { library } from '@fortawesome/fontawesome-svg-core'\nimport { faReply } from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(faReply)\n\nconst ReplyButton = {\n name: 'ReplyButton',\n props: ['status', 'replying'],\n computed: {\n loggedIn () {\n return !!this.$store.state.users.currentUser\n }\n }\n}\n\nexport default ReplyButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./reply_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./reply_button.js\"\nimport __vue_script__ from \"!!babel-loader!./reply_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-56f413c0\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./reply_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ReplyButton\"},[(_vm.loggedIn)?_c('button',{staticClass:\"button-unstyled interactive\",class:{'-active': _vm.replying},attrs:{\"title\":_vm.$t('tool_tip.reply')},on:{\"click\":function($event){$event.preventDefault();return _vm.$emit('toggle')}}},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"reply\"}})],1):_c('span',[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"reply\",\"title\":_vm.$t('tool_tip.reply')}})],1),_vm._v(\" \"),(_vm.status.replies_count > 0)?_c('span',{staticClass:\"action-counter\"},[_vm._v(\"\\n \"+_vm._s(_vm.status.replies_count)+\"\\n \")]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapGetters } from 'vuex'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport { faStar } from '@fortawesome/free-solid-svg-icons'\nimport {\n faStar as faStarRegular\n} from '@fortawesome/free-regular-svg-icons'\n\nlibrary.add(\n faStar,\n faStarRegular\n)\n\nconst FavoriteButton = {\n props: ['status', 'loggedIn'],\n data () {\n return {\n animated: false\n }\n },\n methods: {\n favorite () {\n if (!this.status.favorited) {\n this.$store.dispatch('favorite', { id: this.status.id })\n } else {\n this.$store.dispatch('unfavorite', { id: this.status.id })\n }\n this.animated = true\n setTimeout(() => {\n this.animated = false\n }, 500)\n }\n },\n computed: {\n ...mapGetters(['mergedConfig'])\n }\n}\n\nexport default FavoriteButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./favorite_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./favorite_button.js\"\nimport __vue_script__ from \"!!babel-loader!./favorite_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-21f861d8\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./favorite_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"FavoriteButton\"},[(_vm.loggedIn)?_c('button',{staticClass:\"button-unstyled interactive\",class:_vm.status.favorited && '-favorited',attrs:{\"title\":_vm.$t('tool_tip.favorite')},on:{\"click\":function($event){$event.preventDefault();return _vm.favorite()}}},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":[_vm.status.favorited ? 'fas' : 'far', 'star'],\"spin\":_vm.animated}})],1):_c('span',[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"title\":_vm.$t('tool_tip.favorite'),\"icon\":['far', 'star']}})],1),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.fave_num > 0)?_c('span',{staticClass:\"action-counter\"},[_vm._v(\"\\n \"+_vm._s(_vm.status.fave_num)+\"\\n \")]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Popover from '../popover/popover.vue'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport { faSmileBeam } from '@fortawesome/free-regular-svg-icons'\n\nlibrary.add(faSmileBeam)\n\nconst ReactButton = {\n props: ['status'],\n data () {\n return {\n filterWord: ''\n }\n },\n components: {\n Popover\n },\n methods: {\n addReaction (event, emoji, close) {\n const existingReaction = this.status.emoji_reactions.find(r => r.name === emoji)\n if (existingReaction && existingReaction.me) {\n this.$store.dispatch('unreactWithEmoji', { id: this.status.id, emoji })\n } else {\n this.$store.dispatch('reactWithEmoji', { id: this.status.id, emoji })\n }\n close()\n },\n focusInput () {\n this.$nextTick(() => {\n const input = this.$el.querySelector('input')\n if (input) input.focus()\n })\n }\n },\n computed: {\n commonEmojis () {\n return [\n { displayText: 'thumbsup', replacement: '👍' },\n { displayText: 'angry', replacement: '😠' },\n { displayText: 'eyes', replacement: '👀' },\n { displayText: 'joy', replacement: '😂' },\n { displayText: 'fire', replacement: '🔥' }\n ]\n },\n emojis () {\n if (this.filterWord !== '') {\n const filterWordLowercase = this.filterWord.toLowerCase()\n let orderedEmojiList = []\n for (const emoji of [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ]) {\n if (emoji.replacement === this.filterWord) return [emoji]\n\n const indexOfFilterWord = emoji.displayText.toLowerCase().indexOf(filterWordLowercase)\n if (indexOfFilterWord > -1) {\n if (!Array.isArray(orderedEmojiList[indexOfFilterWord])) {\n orderedEmojiList[indexOfFilterWord] = []\n }\n orderedEmojiList[indexOfFilterWord].push(emoji)\n }\n }\n return orderedEmojiList.flat()\n }\n return [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ] || []\n },\n mergedConfig () {\n return this.$store.getters.mergedConfig\n }\n }\n}\n\nexport default ReactButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./react_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./react_button.js\"\nimport __vue_script__ from \"!!babel-loader!./react_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-80e4454c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./react_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{staticClass:\"ReactButton\",attrs:{\"trigger\":\"click\",\"placement\":\"top\",\"offset\":{ y: 5 },\"bound-to\":{ x: 'container' },\"remove-padding\":\"\"},on:{\"show\":_vm.focusInput},scopedSlots:_vm._u([{key:\"content\",fn:function(ref){\nvar close = ref.close;\nreturn [_c('div',{staticClass:\"reaction-picker-filter\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.filterWord),expression:\"filterWord\"}],attrs:{\"size\":\"1\",\"placeholder\":_vm.$t('emoji.search_emoji')},domProps:{\"value\":(_vm.filterWord)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.filterWord=$event.target.value}}})]),_vm._v(\" \"),_c('div',{staticClass:\"reaction-picker\"},[_vm._l((_vm.commonEmojis),function(emoji){return _c('span',{key:emoji.replacement,staticClass:\"emoji-button\",attrs:{\"title\":emoji.displayText},on:{\"click\":function($event){return _vm.addReaction($event, emoji.replacement, close)}}},[_vm._v(\"\\n \"+_vm._s(emoji.replacement)+\"\\n \")])}),_vm._v(\" \"),_c('div',{staticClass:\"reaction-picker-divider\"}),_vm._v(\" \"),_vm._l((_vm.emojis),function(emoji,key){return _c('span',{key:key,staticClass:\"emoji-button\",attrs:{\"title\":emoji.displayText},on:{\"click\":function($event){return _vm.addReaction($event, emoji.replacement, close)}}},[(emoji.imageUrl !== false)?_c('img',{attrs:{\"src\":emoji.imageUrl,\"width\":\"30px\"}}):_c('span',[_vm._v(\"\\n \"+_vm._s(emoji.replacement)+\"\\n \")])])}),_vm._v(\" \"),_c('div',{staticClass:\"reaction-bottom-fader\"})],2)]}},{key:\"trigger\",fn:function(){return [_c('button',{staticClass:\"button-unstyled popover-trigger\",attrs:{\"title\":_vm.$t('tool_tip.add_reaction')}},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":['far', 'smile-beam']}})],1)]},proxy:true}])})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { library } from '@fortawesome/fontawesome-svg-core'\nimport { faRetweet } from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(faRetweet)\n\nconst RetweetButton = {\n props: ['status', 'loggedIn', 'visibility'],\n data () {\n return {\n animated: false\n }\n },\n methods: {\n retweet () {\n if (!this.status.repeated) {\n this.$store.dispatch('retweet', { id: this.status.id })\n } else {\n this.$store.dispatch('unretweet', { id: this.status.id })\n }\n this.animated = true\n setTimeout(() => {\n this.animated = false\n }, 500)\n }\n },\n computed: {\n mergedConfig () {\n return this.$store.getters.mergedConfig\n }\n }\n}\n\nexport default RetweetButton\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./retweet_button.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./retweet_button.js\"\nimport __vue_script__ from \"!!babel-loader!./retweet_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-46fe49c4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./retweet_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"RetweetButton\"},[(_vm.visibility !== 'private' && _vm.visibility !== 'direct' && _vm.loggedIn)?_c('button',{staticClass:\"button-unstyled interactive\",class:_vm.status.repeated && '-repeated',attrs:{\"title\":_vm.$t('tool_tip.repeat')},on:{\"click\":function($event){$event.preventDefault();return _vm.retweet()}}},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"retweet\",\"spin\":_vm.animated}})],1):(_vm.loggedIn)?_c('span',[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"lock\",\"title\":_vm.$t('timeline.no_retweet_hint')}})],1):_c('span',[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"retweet\",\"title\":_vm.$t('tool_tip.repeat')}})],1),_vm._v(\" \"),(!_vm.mergedConfig.hidePostStats && _vm.status.repeat_num > 0)?_c('span',{staticClass:\"no-event\"},[_vm._v(\"\\n \"+_vm._s(_vm.status.repeat_num)+\"\\n \")]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Popover from '../popover/popover.vue'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faEllipsisH,\n faBookmark,\n faEyeSlash,\n faThumbtack,\n faShareAlt,\n faExternalLinkAlt\n} from '@fortawesome/free-solid-svg-icons'\nimport {\n faBookmark as faBookmarkReg,\n faFlag\n} from '@fortawesome/free-regular-svg-icons'\n\nlibrary.add(\n faEllipsisH,\n faBookmark,\n faBookmarkReg,\n faEyeSlash,\n faThumbtack,\n faShareAlt,\n faExternalLinkAlt,\n faFlag\n)\n\nconst ExtraButtons = {\n props: [ 'status' ],\n components: { Popover },\n methods: {\n deleteStatus () {\n const confirmed = window.confirm(this.$t('status.delete_confirm'))\n if (confirmed) {\n this.$store.dispatch('deleteStatus', { id: this.status.id })\n }\n },\n pinStatus () {\n this.$store.dispatch('pinStatus', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n unpinStatus () {\n this.$store.dispatch('unpinStatus', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n muteConversation () {\n this.$store.dispatch('muteConversation', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n unmuteConversation () {\n this.$store.dispatch('unmuteConversation', this.status.id)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n copyLink () {\n navigator.clipboard.writeText(this.statusLink)\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n bookmarkStatus () {\n this.$store.dispatch('bookmark', { id: this.status.id })\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n unbookmarkStatus () {\n this.$store.dispatch('unbookmark', { id: this.status.id })\n .then(() => this.$emit('onSuccess'))\n .catch(err => this.$emit('onError', err.error.error))\n },\n reportStatus () {\n this.$store.dispatch('openUserReportingModal', { userId: this.status.user.id, statusIds: [this.status.id] })\n }\n },\n computed: {\n currentUser () { return this.$store.state.users.currentUser },\n canDelete () {\n if (!this.currentUser) { return }\n const superuser = this.currentUser.rights.moderator || this.currentUser.rights.admin\n return superuser || this.status.user.id === this.currentUser.id\n },\n ownStatus () {\n return this.status.user.id === this.currentUser.id\n },\n canPin () {\n return this.ownStatus && (this.status.visibility === 'public' || this.status.visibility === 'unlisted')\n },\n canMute () {\n return !!this.currentUser\n },\n statusLink () {\n return `${this.$store.state.instance.server}${this.$router.resolve({ name: 'conversation', params: { id: this.status.id } }).href}`\n }\n }\n}\n\nexport default ExtraButtons\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./extra_buttons.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./extra_buttons.js\"\nimport __vue_script__ from \"!!babel-loader!./extra_buttons.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3a956a44\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./extra_buttons.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{staticClass:\"ExtraButtons\",attrs:{\"trigger\":\"click\",\"placement\":\"top\",\"offset\":{ y: 5 },\"bound-to\":{ x: 'container' },\"remove-padding\":\"\"},scopedSlots:_vm._u([{key:\"content\",fn:function(ref){\nvar close = ref.close;\nreturn [_c('div',{staticClass:\"dropdown-menu\"},[(_vm.canMute && !_vm.status.thread_muted)?_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.muteConversation($event)}}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"eye-slash\"}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.mute_conversation\")))])],1):_vm._e(),_vm._v(\" \"),(_vm.canMute && _vm.status.thread_muted)?_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":function($event){$event.preventDefault();return _vm.unmuteConversation($event)}}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"eye-slash\"}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.unmute_conversation\")))])],1):_vm._e(),_vm._v(\" \"),(!_vm.status.pinned && _vm.canPin)?_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":[function($event){$event.preventDefault();return _vm.pinStatus($event)},close]}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"thumbtack\"}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.pin\")))])],1):_vm._e(),_vm._v(\" \"),(_vm.status.pinned && _vm.canPin)?_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":[function($event){$event.preventDefault();return _vm.unpinStatus($event)},close]}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"thumbtack\"}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.unpin\")))])],1):_vm._e(),_vm._v(\" \"),(!_vm.status.bookmarked)?_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":[function($event){$event.preventDefault();return _vm.bookmarkStatus($event)},close]}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":['far', 'bookmark']}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.bookmark\")))])],1):_vm._e(),_vm._v(\" \"),(_vm.status.bookmarked)?_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":[function($event){$event.preventDefault();return _vm.unbookmarkStatus($event)},close]}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"bookmark\"}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.unbookmark\")))])],1):_vm._e(),_vm._v(\" \"),(_vm.canDelete)?_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":[function($event){$event.preventDefault();return _vm.deleteStatus($event)},close]}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"times\"}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.delete\")))])],1):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":[function($event){$event.preventDefault();return _vm.copyLink($event)},close]}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"share-alt\"}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.copy_link\")))])],1),_vm._v(\" \"),(!_vm.status.is_local)?_c('a',{staticClass:\"button-default dropdown-item dropdown-item-icon\",attrs:{\"title\":\"Source\",\"href\":_vm.status.external_url,\"target\":\"_blank\"}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":\"external-link-alt\"}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"status.external_source\")))])],1):_vm._e(),_vm._v(\" \"),_c('button',{staticClass:\"button-default dropdown-item dropdown-item-icon\",on:{\"click\":[function($event){$event.preventDefault();return _vm.reportStatus($event)},close]}},[_c('FAIcon',{attrs:{\"fixed-width\":\"\",\"icon\":['far', 'flag']}}),_c('span',[_vm._v(_vm._s(_vm.$t(\"user_card.report\")))])],1)])]}},{key:\"trigger\",fn:function(){return [_c('button',{staticClass:\"button-unstyled popover-trigger\"},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"ellipsis-h\"}})],1)]},proxy:true}])})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { find } from 'lodash'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport { faCircleNotch } from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faCircleNotch\n)\n\nconst StatusPopover = {\n name: 'StatusPopover',\n props: [\n 'statusId'\n ],\n data () {\n return {\n error: false\n }\n },\n computed: {\n status () {\n return find(this.$store.state.statuses.allStatuses, { id: this.statusId })\n }\n },\n components: {\n Status: () => import('../status/status.vue'),\n Popover: () => import('../popover/popover.vue')\n },\n methods: {\n enter () {\n if (!this.status) {\n if (!this.statusId) {\n this.error = true\n return\n }\n this.$store.dispatch('fetchStatus', this.statusId)\n .then(data => (this.error = false))\n .catch(e => (this.error = true))\n }\n }\n }\n}\n\nexport default StatusPopover\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status_popover.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./status_popover.js\"\nimport __vue_script__ from \"!!babel-loader!./status_popover.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-fa4a5d94\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_popover.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{attrs:{\"trigger\":\"hover\",\"popover-class\":\"popover-default status-popover\",\"bound-to\":{ x: 'container' }},on:{\"show\":_vm.enter},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_vm._t(\"default\")]},proxy:true},{key:\"content\",fn:function(){return [(_vm.status)?_c('Status',{attrs:{\"is-preview\":true,\"statusoid\":_vm.status,\"compact\":true}}):(_vm.error)?_c('div',{staticClass:\"status-preview-no-content faint\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('status.status_unavailable'))+\"\\n \")]):_c('div',{staticClass:\"status-preview-no-content\"},[_c('FAIcon',{attrs:{\"icon\":\"circle-notch\",\"spin\":\"\",\"size\":\"2x\"}})],1)]},proxy:true}],null,true)})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { library } from '@fortawesome/fontawesome-svg-core'\nimport { faCircleNotch } from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faCircleNotch\n)\n\nconst UserListPopover = {\n name: 'UserListPopover',\n props: [\n 'users'\n ],\n components: {\n Popover: () => import('../popover/popover.vue'),\n UserAvatar: () => import('../user_avatar/user_avatar.vue')\n },\n computed: {\n usersCapped () {\n return this.users.slice(0, 16)\n }\n }\n}\n\nexport default UserListPopover\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./user_list_popover.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./user_list_popover.js\"\nimport __vue_script__ from \"!!babel-loader!./user_list_popover.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c55da98a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./user_list_popover.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Popover',{attrs:{\"trigger\":\"hover\",\"placement\":\"top\",\"offset\":{ y: 5 }},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_vm._t(\"default\")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"user-list-popover\"},[(_vm.users.length)?_vm._l((_vm.usersCapped),function(user){return _c('div',{key:user.id,staticClass:\"user-list-row\"},[_c('UserAvatar',{staticClass:\"avatar-small\",attrs:{\"user\":user,\"compact\":true}}),_vm._v(\" \"),_c('div',{staticClass:\"user-list-names\"},[_c('span',{domProps:{\"innerHTML\":_vm._s(user.name_html)}}),_vm._v(\" \"),_c('span',{staticClass:\"user-list-screen-name\"},[_vm._v(_vm._s(user.screen_name_ui))])])],1)}):[_c('FAIcon',{attrs:{\"icon\":\"circle-notch\",\"spin\":\"\",\"size\":\"3x\"}})]],2)]},proxy:true}],null,true)})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport UserListPopover from '../user_list_popover/user_list_popover.vue'\n\nconst EMOJI_REACTION_COUNT_CUTOFF = 12\n\nconst EmojiReactions = {\n name: 'EmojiReactions',\n components: {\n UserAvatar,\n UserListPopover\n },\n props: ['status'],\n data: () => ({\n showAll: false\n }),\n computed: {\n tooManyReactions () {\n return this.status.emoji_reactions.length > EMOJI_REACTION_COUNT_CUTOFF\n },\n emojiReactions () {\n return this.showAll\n ? this.status.emoji_reactions\n : this.status.emoji_reactions.slice(0, EMOJI_REACTION_COUNT_CUTOFF)\n },\n showMoreString () {\n return `+${this.status.emoji_reactions.length - EMOJI_REACTION_COUNT_CUTOFF}`\n },\n accountsForEmoji () {\n return this.status.emoji_reactions.reduce((acc, reaction) => {\n acc[reaction.name] = reaction.accounts || []\n return acc\n }, {})\n },\n loggedIn () {\n return !!this.$store.state.users.currentUser\n }\n },\n methods: {\n toggleShowAll () {\n this.showAll = !this.showAll\n },\n reactedWith (emoji) {\n return this.status.emoji_reactions.find(r => r.name === emoji).me\n },\n fetchEmojiReactionsByIfMissing () {\n const hasNoAccounts = this.status.emoji_reactions.find(r => !r.accounts)\n if (hasNoAccounts) {\n this.$store.dispatch('fetchEmojiReactionsBy', this.status.id)\n }\n },\n reactWith (emoji) {\n this.$store.dispatch('reactWithEmoji', { id: this.status.id, emoji })\n },\n unreact (emoji) {\n this.$store.dispatch('unreactWithEmoji', { id: this.status.id, emoji })\n },\n emojiOnClick (emoji, event) {\n if (!this.loggedIn) return\n\n if (this.reactedWith(emoji)) {\n this.unreact(emoji)\n } else {\n this.reactWith(emoji)\n }\n }\n }\n}\n\nexport default EmojiReactions\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./emoji_reactions.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./emoji_reactions.js\"\nimport __vue_script__ from \"!!babel-loader!./emoji_reactions.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-dfbee76c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./emoji_reactions.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-reactions\"},[_vm._l((_vm.emojiReactions),function(reaction){return _c('UserListPopover',{key:reaction.name,attrs:{\"users\":_vm.accountsForEmoji[reaction.name]}},[_c('button',{staticClass:\"emoji-reaction btn button-default\",class:{ 'picked-reaction': _vm.reactedWith(reaction.name), 'not-clickable': !_vm.loggedIn },on:{\"click\":function($event){return _vm.emojiOnClick(reaction.name, $event)},\"mouseenter\":function($event){return _vm.fetchEmojiReactionsByIfMissing()}}},[(reaction.url !== null)?_c('span',[_c('img',{staticClass:\"reaction-emoji\",attrs:{\"src\":reaction.url,\"width\":\"2.55em\"}}),_vm._v(\"\\n \"+_vm._s(reaction.count)+\"\\n \")]):_c('span',[_c('span',{staticClass:\"reaction-emoji\"},[_vm._v(\"\\n \"+_vm._s(reaction.name)+\"\\n \")]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(reaction.count))])])])])}),_vm._v(\" \"),(_vm.tooManyReactions)?_c('a',{staticClass:\"emoji-reaction-expand faint\",attrs:{\"href\":\"javascript:void(0)\"},on:{\"click\":_vm.toggleShowAll}},[_vm._v(\"\\n \"+_vm._s(_vm.showAll ? _vm.$t('general.show_less') : _vm.showMoreString)+\"\\n \")]):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import ReplyButton from '../reply_button/reply_button.vue'\nimport FavoriteButton from '../favorite_button/favorite_button.vue'\nimport ReactButton from '../react_button/react_button.vue'\nimport RetweetButton from '../retweet_button/retweet_button.vue'\nimport ExtraButtons from '../extra_buttons/extra_buttons.vue'\nimport PostStatusForm from '../post_status_form/post_status_form.vue'\nimport UserCard from '../user_card/user_card.vue'\nimport UserAvatar from '../user_avatar/user_avatar.vue'\nimport AvatarList from '../avatar_list/avatar_list.vue'\nimport Timeago from '../timeago/timeago.vue'\nimport StatusContent from '../status_content/status_content.vue'\nimport RichContent from 'src/components/rich_content/rich_content.jsx'\nimport StatusPopover from '../status_popover/status_popover.vue'\nimport UserListPopover from '../user_list_popover/user_list_popover.vue'\nimport EmojiReactions from '../emoji_reactions/emoji_reactions.vue'\nimport MentionsLine from 'src/components/mentions_line/mentions_line.vue'\nimport MentionLink from 'src/components/mention_link/mention_link.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\nimport { muteWordHits } from '../../services/status_parser/status_parser.js'\nimport { unescape, uniqBy } from 'lodash'\n\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faEnvelope,\n faLock,\n faLockOpen,\n faGlobe,\n faTimes,\n faRetweet,\n faReply,\n faPlusSquare,\n faSmileBeam,\n faEllipsisH,\n faStar,\n faEyeSlash,\n faEye,\n faThumbtack\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faEnvelope,\n faGlobe,\n faLock,\n faLockOpen,\n faTimes,\n faRetweet,\n faReply,\n faPlusSquare,\n faStar,\n faSmileBeam,\n faEllipsisH,\n faEyeSlash,\n faEye,\n faThumbtack\n)\n\nconst Status = {\n name: 'Status',\n components: {\n ReplyButton,\n FavoriteButton,\n ReactButton,\n RetweetButton,\n ExtraButtons,\n PostStatusForm,\n UserCard,\n UserAvatar,\n AvatarList,\n Timeago,\n StatusPopover,\n UserListPopover,\n EmojiReactions,\n StatusContent,\n RichContent,\n MentionLink,\n MentionsLine\n },\n props: [\n 'statusoid',\n 'expandable',\n 'inConversation',\n 'focused',\n 'highlight',\n 'compact',\n 'replies',\n 'isPreview',\n 'noHeading',\n 'inlineExpanded',\n 'showPinned',\n 'inProfile',\n 'profileUserId'\n ],\n data () {\n return {\n replying: false,\n unmuted: false,\n userExpanded: false,\n mediaPlaying: [],\n suspendable: true,\n error: null,\n headTailLinks: null\n }\n },\n computed: {\n muteWords () {\n return this.mergedConfig.muteWords\n },\n showReasonMutedThread () {\n return (\n this.status.thread_muted ||\n (this.status.reblog && this.status.reblog.thread_muted)\n ) && !this.inConversation\n },\n repeaterClass () {\n const user = this.statusoid.user\n return highlightClass(user)\n },\n userClass () {\n const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n return highlightClass(user)\n },\n deleted () {\n return this.statusoid.deleted\n },\n repeaterStyle () {\n const user = this.statusoid.user\n const highlight = this.mergedConfig.highlight\n return highlightStyle(highlight[user.screen_name])\n },\n userStyle () {\n if (this.noHeading) return\n const user = this.retweet ? (this.statusoid.retweeted_status.user) : this.statusoid.user\n const highlight = this.mergedConfig.highlight\n return highlightStyle(highlight[user.screen_name])\n },\n userProfileLink () {\n return this.generateUserProfileLink(this.status.user.id, this.status.user.screen_name)\n },\n replyProfileLink () {\n if (this.isReply) {\n const user = this.$store.getters.findUser(this.status.in_reply_to_user_id)\n // FIXME Why user not found sometimes???\n return user ? user.statusnet_profile_url : 'NOT_FOUND'\n }\n },\n retweet () { return !!this.statusoid.retweeted_status },\n retweeterUser () { return this.statusoid.user },\n retweeter () { return this.statusoid.user.name || this.statusoid.user.screen_name_ui },\n retweeterHtml () { return this.statusoid.user.name },\n retweeterProfileLink () { return this.generateUserProfileLink(this.statusoid.user.id, this.statusoid.user.screen_name) },\n status () {\n if (this.retweet) {\n return this.statusoid.retweeted_status\n } else {\n return this.statusoid\n }\n },\n statusFromGlobalRepository () {\n // NOTE: Consider to replace status with statusFromGlobalRepository\n return this.$store.state.statuses.allStatusesObject[this.status.id]\n },\n loggedIn () {\n return !!this.currentUser\n },\n muteWordHits () {\n return muteWordHits(this.status, this.muteWords)\n },\n mentionsLine () {\n if (!this.headTailLinks) return []\n const writtenSet = new Set(this.headTailLinks.writtenMentions.map(_ => _.url))\n return this.status.attentions.filter(attn => {\n // no reply user\n return attn.id !== this.status.in_reply_to_user_id &&\n // no self-replies\n attn.statusnet_profile_url !== this.status.user.statusnet_profile_url &&\n // don't include if mentions is written\n !writtenSet.has(attn.statusnet_profile_url)\n }).map(attn => ({\n url: attn.statusnet_profile_url,\n content: attn.screen_name,\n userId: attn.id\n }))\n },\n hasMentionsLine () {\n return this.mentionsLine.length > 0\n },\n muted () {\n if (this.statusoid.user.id === this.currentUser.id) return false\n const { status } = this\n const { reblog } = status\n const relationship = this.$store.getters.relationship(status.user.id)\n const relationshipReblog = reblog && this.$store.getters.relationship(reblog.user.id)\n const reasonsToMute = (\n // Post is muted according to BE\n status.muted ||\n // Reprööt of a muted post according to BE\n (reblog && reblog.muted) ||\n // Muted user\n relationship.muting ||\n // Muted user of a reprööt\n (relationshipReblog && relationshipReblog.muting) ||\n // Thread is muted\n status.thread_muted ||\n // Wordfiltered\n this.muteWordHits.length > 0\n )\n const excusesNotToMute = (\n (\n this.inProfile && (\n // Don't mute user's posts on user timeline (except reblogs)\n (!reblog && status.user.id === this.profileUserId) ||\n // Same as above but also allow self-reblogs\n (reblog && reblog.user.id === this.profileUserId)\n )\n ) ||\n // Don't mute statuses in muted conversation when said conversation is opened\n (this.inConversation && status.thread_muted)\n // No excuses if post has muted words\n ) && !this.muteWordHits.length > 0\n\n return !this.unmuted && !excusesNotToMute && reasonsToMute\n },\n hideFilteredStatuses () {\n return this.mergedConfig.hideFilteredStatuses\n },\n hideStatus () {\n return (this.muted && this.hideFilteredStatuses) || this.virtualHidden\n },\n isFocused () {\n // retweet or root of an expanded conversation\n if (this.focused) {\n return true\n } else if (!this.inConversation) {\n return false\n }\n // use conversation highlight only when in conversation\n return this.status.id === this.highlight\n },\n isReply () {\n return !!(this.status.in_reply_to_status_id && this.status.in_reply_to_user_id)\n },\n replyToName () {\n if (this.status.in_reply_to_screen_name) {\n return this.status.in_reply_to_screen_name\n } else {\n const user = this.$store.getters.findUser(this.status.in_reply_to_user_id)\n return user && user.screen_name_ui\n }\n },\n replySubject () {\n if (!this.status.summary) return ''\n const decodedSummary = unescape(this.status.summary)\n const behavior = this.mergedConfig.subjectLineBehavior\n const startsWithRe = decodedSummary.match(/^re[: ]/i)\n if ((behavior !== 'noop' && startsWithRe) || behavior === 'masto') {\n return decodedSummary\n } else if (behavior === 'email') {\n return 're: '.concat(decodedSummary)\n } else if (behavior === 'noop') {\n return ''\n }\n },\n combinedFavsAndRepeatsUsers () {\n // Use the status from the global status repository since favs and repeats are saved in it\n const combinedUsers = [].concat(\n this.statusFromGlobalRepository.favoritedBy,\n this.statusFromGlobalRepository.rebloggedBy\n )\n return uniqBy(combinedUsers, 'id')\n },\n tags () {\n return this.status.tags.filter(tagObj => tagObj.hasOwnProperty('name')).map(tagObj => tagObj.name).join(' ')\n },\n hidePostStats () {\n return this.mergedConfig.hidePostStats\n },\n currentUser () {\n return this.$store.state.users.currentUser\n },\n betterShadow () {\n return this.$store.state.interface.browserSupport.cssFilter\n },\n mergedConfig () {\n return this.$store.getters.mergedConfig\n },\n isSuspendable () {\n return !this.replying && this.mediaPlaying.length === 0\n }\n },\n methods: {\n visibilityIcon (visibility) {\n switch (visibility) {\n case 'private':\n return 'lock'\n case 'unlisted':\n return 'lock-open'\n case 'direct':\n return 'envelope'\n case 'local':\n return 'users'\n default:\n return 'globe'\n }\n },\n showError (error) {\n this.error = error\n },\n clearError () {\n this.error = undefined\n },\n toggleReplying () {\n this.replying = !this.replying\n },\n gotoOriginal (id) {\n if (this.inConversation) {\n this.$emit('goto', id)\n }\n },\n toggleExpanded () {\n this.$emit('toggleExpanded')\n },\n toggleMute () {\n this.unmuted = !this.unmuted\n },\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n },\n generateUserProfileLink (id, name) {\n return generateProfileLink(id, name, this.$store.state.instance.restrictedNicknames)\n },\n addMediaPlaying (id) {\n this.mediaPlaying.push(id)\n },\n removeMediaPlaying (id) {\n this.mediaPlaying = this.mediaPlaying.filter(mediaId => mediaId !== id)\n },\n setHeadTailLinks (headTailLinks) {\n this.headTailLinks = headTailLinks\n }\n },\n watch: {\n 'highlight': function (id) {\n if (this.status.id === id) {\n let rect = this.$el.getBoundingClientRect()\n if (rect.top < 100) {\n // Post is above screen, match its top to screen top\n window.scrollBy(0, rect.top - 100)\n } else if (rect.height >= (window.innerHeight - 50)) {\n // Post we want to see is taller than screen so match its top to screen top\n window.scrollBy(0, rect.top - 100)\n } else if (rect.bottom > window.innerHeight - 50) {\n // Post is below screen, match its bottom to screen bottom\n window.scrollBy(0, rect.bottom - window.innerHeight + 50)\n }\n }\n },\n 'status.repeat_num': function (num) {\n // refetch repeats when repeat_num is changed in any way\n if (this.isFocused && this.statusFromGlobalRepository.rebloggedBy && this.statusFromGlobalRepository.rebloggedBy.length !== num) {\n this.$store.dispatch('fetchRepeats', this.status.id)\n }\n },\n 'status.fave_num': function (num) {\n // refetch favs when fave_num is changed in any way\n if (this.isFocused && this.statusFromGlobalRepository.favoritedBy && this.statusFromGlobalRepository.favoritedBy.length !== num) {\n this.$store.dispatch('fetchFavs', this.status.id)\n }\n },\n 'isSuspendable': function (val) {\n this.suspendable = val\n }\n },\n filters: {\n capitalize: function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n }\n }\n}\n\nexport default Status\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./status.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./status.js\"\nimport __vue_script__ from \"!!babel-loader!./status.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-27382b3f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.hideStatus)?_c('div',{staticClass:\"Status\",class:[{ '-focused': _vm.isFocused }, { '-conversation': _vm.inlineExpanded }]},[(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n \"+_vm._s(_vm.error)+\"\\n \"),_c('span',{staticClass:\"fa-scale-110 fa-old-padding\",on:{\"click\":_vm.clearError}},[_c('FAIcon',{attrs:{\"icon\":\"times\"}})],1)]):_vm._e(),_vm._v(\" \"),(_vm.muted && !_vm.isPreview)?[_c('div',{staticClass:\"status-container muted\"},[_c('small',{staticClass:\"status-username\"},[(_vm.muted && _vm.retweet)?_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding repeat-icon\",attrs:{\"icon\":\"retweet\"}}):_vm._e(),_vm._v(\" \"),_c('router-link',{attrs:{\"to\":_vm.userProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.screen_name_ui)+\"\\n \")])],1),_vm._v(\" \"),(_vm.showReasonMutedThread)?_c('small',{staticClass:\"mute-thread\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('status.thread_muted'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.showReasonMutedThread && _vm.muteWordHits.length > 0)?_c('small',{staticClass:\"mute-thread\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('status.thread_muted_and_words'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('small',{staticClass:\"mute-words\",attrs:{\"title\":_vm.muteWordHits.join(', ')}},[_vm._v(\"\\n \"+_vm._s(_vm.muteWordHits.join(', '))+\"\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"unmute button-unstyled\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"eye-slash\"}})],1)])]:[(_vm.showPinned)?_c('div',{staticClass:\"pin\"},[_c('FAIcon',{staticClass:\"faint\",attrs:{\"icon\":\"thumbtack\"}}),_vm._v(\" \"),_c('span',{staticClass:\"faint\"},[_vm._v(_vm._s(_vm.$t('status.pinned')))])],1):_vm._e(),_vm._v(\" \"),(_vm.retweet && !_vm.noHeading && !_vm.inConversation)?_c('div',{staticClass:\"status-container repeat-info\",class:[_vm.repeaterClass, { highlighted: _vm.repeaterStyle }],style:([_vm.repeaterStyle])},[(_vm.retweet)?_c('UserAvatar',{staticClass:\"left-side repeater-avatar\",attrs:{\"better-shadow\":_vm.betterShadow,\"user\":_vm.statusoid.user}}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"right-side faint\"},[_c('span',{staticClass:\"status-username repeater-name\",attrs:{\"title\":_vm.retweeter}},[(_vm.retweeterHtml)?_c('router-link',{attrs:{\"to\":_vm.retweeterProfileLink}},[_c('RichContent',{attrs:{\"html\":_vm.retweeterHtml,\"emoji\":_vm.retweeterUser.emoji}})],1):_c('router-link',{attrs:{\"to\":_vm.retweeterProfileLink}},[_vm._v(_vm._s(_vm.retweeter))])],1),_vm._v(\" \"),_c('FAIcon',{staticClass:\"repeat-icon\",attrs:{\"icon\":\"retweet\",\"title\":_vm.$t('tool_tip.repeat')}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('timeline.repeated'))+\"\\n \")],1)],1):_vm._e(),_vm._v(\" \"),(!_vm.deleted)?_c('div',{staticClass:\"status-container\",class:[_vm.userClass, { highlighted: _vm.userStyle, '-repeat': _vm.retweet && !_vm.inConversation }],style:([ _vm.userStyle ]),attrs:{\"data-tags\":_vm.tags}},[(!_vm.noHeading)?_c('div',{staticClass:\"left-side\"},[_c('router-link',{attrs:{\"to\":_vm.userProfileLink},nativeOn:{\"!click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.toggleUserExpanded($event)}}},[_c('UserAvatar',{attrs:{\"compact\":_vm.compact,\"better-shadow\":_vm.betterShadow,\"user\":_vm.status.user}})],1)],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"right-side\"},[(_vm.userExpanded)?_c('UserCard',{staticClass:\"usercard\",attrs:{\"user-id\":_vm.status.user.id,\"rounded\":true,\"bordered\":true}}):_vm._e(),_vm._v(\" \"),(!_vm.noHeading)?_c('div',{staticClass:\"status-heading\"},[_c('div',{staticClass:\"heading-name-row\"},[_c('div',{staticClass:\"heading-left\"},[(_vm.status.user.name_html)?_c('h4',{staticClass:\"status-username\",attrs:{\"title\":_vm.status.user.name}},[_c('RichContent',{attrs:{\"html\":_vm.status.user.name,\"emoji\":_vm.status.user.emoji}})],1):_c('h4',{staticClass:\"status-username\",attrs:{\"title\":_vm.status.user.name}},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.name)+\"\\n \")]),_vm._v(\" \"),_c('router-link',{staticClass:\"account-name\",attrs:{\"title\":_vm.status.user.screen_name_ui,\"to\":_vm.userProfileLink}},[_vm._v(\"\\n \"+_vm._s(_vm.status.user.screen_name_ui)+\"\\n \")]),_vm._v(\" \"),(!!(_vm.status.user && _vm.status.user.favicon))?_c('img',{staticClass:\"status-favicon\",attrs:{\"src\":_vm.status.user.favicon}}):_vm._e()],1),_vm._v(\" \"),_c('span',{staticClass:\"heading-right\"},[_c('router-link',{staticClass:\"timeago faint-link\",attrs:{\"to\":{ name: 'conversation', params: { id: _vm.status.id } }}},[_c('Timeago',{attrs:{\"time\":_vm.status.created_at,\"auto-update\":60}})],1),_vm._v(\" \"),(_vm.status.visibility)?_c('span',{staticClass:\"visibility-icon\",attrs:{\"title\":_vm._f(\"capitalize\")(_vm.status.visibility)}},[_c('FAIcon',{staticClass:\"fa-scale-110\",attrs:{\"fixed-width\":\"\",\"icon\":_vm.visibilityIcon(_vm.status.visibility)}})],1):_vm._e(),_vm._v(\" \"),(_vm.expandable && !_vm.isPreview)?_c('button',{staticClass:\"button-unstyled\",attrs:{\"title\":_vm.$t('status.expand')},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleExpanded($event)}}},[_c('FAIcon',{staticClass:\"fa-scale-110\",attrs:{\"fixed-width\":\"\",\"icon\":\"plus-square\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.unmuted)?_c('button',{staticClass:\"button-unstyled\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleMute($event)}}},[_c('FAIcon',{staticClass:\"fa-scale-110\",attrs:{\"fixed-width\":\"\",\"icon\":\"eye-slash\"}})],1):_vm._e()],1)]),_vm._v(\" \"),(_vm.isReply || _vm.hasMentionsLine)?_c('div',{staticClass:\"heading-reply-row\"},[(_vm.isReply)?_c('span',{staticClass:\"glued-label\"},[(!_vm.isPreview)?_c('StatusPopover',{staticClass:\"reply-to-popover\",class:{ '-strikethrough': !_vm.status.parent_visible },staticStyle:{\"min-width\":\"0\"},attrs:{\"status-id\":_vm.status.parent_visible && _vm.status.in_reply_to_status_id}},[_c('button',{staticClass:\"button-unstyled reply-to\",attrs:{\"aria-label\":_vm.$t('tool_tip.reply')},on:{\"click\":function($event){$event.preventDefault();return _vm.gotoOriginal(_vm.status.in_reply_to_status_id)}}},[_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"reply\",\"flip\":\"horizontal\"}}),_vm._v(\" \"),_c('span',{staticClass:\"reply-to-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('status.reply_to'))+\"\\n \")])],1)]):_c('span',{staticClass:\"reply-to-no-popover\"},[_c('span',{staticClass:\"reply-to-text\"},[_vm._v(_vm._s(_vm.$t('status.reply_to')))])]),_vm._v(\" \"),_c('MentionLink',{attrs:{\"content\":_vm.replyToName,\"url\":_vm.replyProfileLink,\"user-id\":_vm.status.in_reply_to_user_id,\"user-screen-name\":_vm.status.in_reply_to_screen_name,\"first-mention\":false}})],1):_vm._e(),_vm._v(\" \"),(_vm.hasMentionsLine)?_c('span',{staticClass:\"glued-label\"},[_c('span',{staticClass:\"mentions\",attrs:{\"aria-label\":_vm.$t('tool_tip.mentions')},on:{\"click\":function($event){$event.preventDefault();return _vm.gotoOriginal(_vm.status.in_reply_to_status_id)}}},[_c('span',{staticClass:\"mentions-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('status.mentions'))+\"\\n \")])]),_vm._v(\" \"),(_vm.hasMentionsLine)?_c('MentionsLine',{staticClass:\"mentions-line-first\",attrs:{\"mentions\":_vm.mentionsLine.slice(0, 1)}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.hasMentionsLine)?_c('MentionsLine',{staticClass:\"mentions-line\",attrs:{\"mentions\":_vm.mentionsLine.slice(1)}}):_vm._e()],1):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('StatusContent',{ref:\"content\",attrs:{\"status\":_vm.status,\"no-heading\":_vm.noHeading,\"highlight\":_vm.highlight,\"focused\":_vm.isFocused},on:{\"mediaplay\":function($event){return _vm.addMediaPlaying($event)},\"mediapause\":function($event){return _vm.removeMediaPlaying($event)},\"parseReady\":_vm.setHeadTailLinks}}),_vm._v(\" \"),(_vm.inConversation && !_vm.isPreview && _vm.replies && _vm.replies.length)?_c('div',{staticClass:\"replies\"},[_c('span',{staticClass:\"faint\"},[_vm._v(_vm._s(_vm.$t('status.replies_list')))]),_vm._v(\" \"),_vm._l((_vm.replies),function(reply){return _c('StatusPopover',{key:reply.id,attrs:{\"status-id\":reply.id}},[_c('button',{staticClass:\"button-unstyled -link reply-link\",on:{\"click\":function($event){$event.preventDefault();return _vm.gotoOriginal(reply.id)}}},[_vm._v(\"\\n \"+_vm._s(reply.name)+\"\\n \")])])})],2):_vm._e(),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[(!_vm.hidePostStats && _vm.isFocused && _vm.combinedFavsAndRepeatsUsers.length > 0)?_c('div',{staticClass:\"favs-repeated-users\"},[_c('div',{staticClass:\"stats\"},[(_vm.statusFromGlobalRepository.rebloggedBy && _vm.statusFromGlobalRepository.rebloggedBy.length > 0)?_c('UserListPopover',{attrs:{\"users\":_vm.statusFromGlobalRepository.rebloggedBy}},[_c('div',{staticClass:\"stat-count\"},[_c('a',{staticClass:\"stat-title\"},[_vm._v(_vm._s(_vm.$t('status.repeats')))]),_vm._v(\" \"),_c('div',{staticClass:\"stat-number\"},[_vm._v(\"\\n \"+_vm._s(_vm.statusFromGlobalRepository.rebloggedBy.length)+\"\\n \")])])]):_vm._e(),_vm._v(\" \"),(_vm.statusFromGlobalRepository.favoritedBy && _vm.statusFromGlobalRepository.favoritedBy.length > 0)?_c('UserListPopover',{attrs:{\"users\":_vm.statusFromGlobalRepository.favoritedBy}},[_c('div',{staticClass:\"stat-count\"},[_c('a',{staticClass:\"stat-title\"},[_vm._v(_vm._s(_vm.$t('status.favorites')))]),_vm._v(\" \"),_c('div',{staticClass:\"stat-number\"},[_vm._v(\"\\n \"+_vm._s(_vm.statusFromGlobalRepository.favoritedBy.length)+\"\\n \")])])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"avatar-row\"},[_c('AvatarList',{attrs:{\"users\":_vm.combinedFavsAndRepeatsUsers}})],1)],1)]):_vm._e()]),_vm._v(\" \"),((_vm.mergedConfig.emojiReactionsOnTimeline || _vm.isFocused) && (!_vm.noHeading && !_vm.isPreview))?_c('EmojiReactions',{attrs:{\"status\":_vm.status}}):_vm._e(),_vm._v(\" \"),(!_vm.noHeading && !_vm.isPreview)?_c('div',{staticClass:\"status-actions\"},[_c('reply-button',{attrs:{\"replying\":_vm.replying,\"status\":_vm.status},on:{\"toggle\":_vm.toggleReplying}}),_vm._v(\" \"),_c('retweet-button',{attrs:{\"visibility\":_vm.status.visibility,\"logged-in\":_vm.loggedIn,\"status\":_vm.status}}),_vm._v(\" \"),_c('favorite-button',{attrs:{\"logged-in\":_vm.loggedIn,\"status\":_vm.status}}),_vm._v(\" \"),(_vm.loggedIn)?_c('ReactButton',{attrs:{\"status\":_vm.status}}):_vm._e(),_vm._v(\" \"),_c('extra-buttons',{attrs:{\"status\":_vm.status},on:{\"onError\":_vm.showError,\"onSuccess\":_vm.clearError}})],1):_vm._e()],1)]):_c('div',{staticClass:\"gravestone\"},[_c('div',{staticClass:\"left-side\"},[_c('UserAvatar',{attrs:{\"compact\":_vm.compact}})],1),_vm._v(\" \"),_c('div',{staticClass:\"right-side\"},[_c('div',{staticClass:\"deleted-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('status.status_deleted'))+\"\\n \")]),_vm._v(\" \"),(_vm.replying)?_c('reply-button',{attrs:{\"replying\":_vm.replying,\"status\":_vm.status},on:{\"toggle\":_vm.toggleReplying}}):_vm._e()],1)]),_vm._v(\" \"),(_vm.replying)?_c('div',{staticClass:\"status-container reply-form\"},[_c('PostStatusForm',{staticClass:\"reply-body\",attrs:{\"reply-to\":_vm.status.id,\"attentions\":_vm.status.attentions,\"replied-user\":_vm.status.user,\"copy-message-scope\":_vm.status.visibility,\"subject\":_vm.replySubject},on:{\"posted\":_vm.toggleReplying}})],1):_vm._e()]],2):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Timeago from 'components/timeago/timeago.vue'\nimport RichContent from 'components/rich_content/rich_content.jsx'\nimport { forEach, map } from 'lodash'\n\nexport default {\n name: 'Poll',\n props: ['basePoll', 'emoji'],\n components: {\n Timeago,\n RichContent\n },\n data () {\n return {\n loading: false,\n choices: []\n }\n },\n created () {\n if (!this.$store.state.polls.pollsObject[this.pollId]) {\n this.$store.dispatch('mergeOrAddPoll', this.basePoll)\n }\n this.$store.dispatch('trackPoll', this.pollId)\n },\n destroyed () {\n this.$store.dispatch('untrackPoll', this.pollId)\n },\n computed: {\n pollId () {\n return this.basePoll.id\n },\n poll () {\n const storePoll = this.$store.state.polls.pollsObject[this.pollId]\n return storePoll || {}\n },\n options () {\n return (this.poll && this.poll.options) || []\n },\n expiresAt () {\n return (this.poll && this.poll.expires_at) || 0\n },\n expired () {\n return (this.poll && this.poll.expired) || false\n },\n loggedIn () {\n return this.$store.state.users.currentUser\n },\n showResults () {\n return this.poll.voted || this.expired || !this.loggedIn\n },\n totalVotesCount () {\n return this.poll.votes_count\n },\n containerClass () {\n return {\n loading: this.loading\n }\n },\n choiceIndices () {\n // Convert array of booleans into an array of indices of the\n // items that were 'true', so [true, false, false, true] becomes\n // [0, 3].\n return this.choices\n .map((entry, index) => entry && index)\n .filter(value => typeof value === 'number')\n },\n isDisabled () {\n const noChoice = this.choiceIndices.length === 0\n return this.loading || noChoice\n }\n },\n methods: {\n percentageForOption (count) {\n return this.totalVotesCount === 0 ? 0 : Math.round(count / this.totalVotesCount * 100)\n },\n resultTitle (option) {\n return `${option.votes_count}/${this.totalVotesCount} ${this.$t('polls.votes')}`\n },\n fetchPoll () {\n this.$store.dispatch('refreshPoll', { id: this.statusId, pollId: this.poll.id })\n },\n activateOption (index) {\n // forgive me father: doing checking the radio/checkboxes\n // in code because of customized input elements need either\n // a) an extra element for the actual graphic, or b) use a\n // pseudo element for the label. We use b) which mandates\n // using \"for\" and \"id\" matching which isn't nice when the\n // same poll appears multiple times on the site (notifs and\n // timeline for example). With code we can make sure it just\n // works without altering the pseudo element implementation.\n const allElements = this.$el.querySelectorAll('input')\n const clickedElement = this.$el.querySelector(`input[value=\"${index}\"]`)\n if (this.poll.multiple) {\n // Checkboxes, toggle only the clicked one\n clickedElement.checked = !clickedElement.checked\n } else {\n // Radio button, uncheck everything and check the clicked one\n forEach(allElements, element => { element.checked = false })\n clickedElement.checked = true\n }\n this.choices = map(allElements, e => e.checked)\n },\n optionId (index) {\n return `poll${this.poll.id}-${index}`\n },\n vote () {\n if (this.choiceIndices.length === 0) return\n this.loading = true\n this.$store.dispatch(\n 'votePoll',\n { id: this.statusId, pollId: this.poll.id, choices: this.choiceIndices }\n ).then(poll => {\n this.loading = false\n })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./poll.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./poll.js\"\nimport __vue_script__ from \"!!babel-loader!./poll.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8dd00ddc\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./poll.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"poll\",class:_vm.containerClass},[_vm._l((_vm.options),function(option,index){return _c('div',{key:index,staticClass:\"poll-option\"},[(_vm.showResults)?_c('div',{staticClass:\"option-result\",attrs:{\"title\":_vm.resultTitle(option)}},[_c('div',{staticClass:\"option-result-label\"},[_c('span',{staticClass:\"result-percentage\"},[_vm._v(\"\\n \"+_vm._s(_vm.percentageForOption(option.votes_count))+\"%\\n \")]),_vm._v(\" \"),_c('RichContent',{attrs:{\"html\":option.title_html,\"handle-links\":false,\"emoji\":_vm.emoji}})],1),_vm._v(\" \"),_c('div',{staticClass:\"result-fill\",style:({ 'width': ((_vm.percentageForOption(option.votes_count)) + \"%\") })})]):_c('div',{on:{\"click\":function($event){return _vm.activateOption(index)}}},[(_vm.poll.multiple)?_c('input',{attrs:{\"type\":\"checkbox\",\"disabled\":_vm.loading},domProps:{\"value\":index}}):_c('input',{attrs:{\"type\":\"radio\",\"disabled\":_vm.loading},domProps:{\"value\":index}}),_vm._v(\" \"),_c('label',{staticClass:\"option-vote\"},[_c('RichContent',{attrs:{\"html\":option.title_html,\"handle-links\":false,\"emoji\":_vm.emoji}})],1)])])}),_vm._v(\" \"),_c('div',{staticClass:\"footer faint\"},[(!_vm.showResults)?_c('button',{staticClass:\"btn button-default poll-vote-button\",attrs:{\"type\":\"button\",\"disabled\":_vm.isDisabled},on:{\"click\":_vm.vote}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('polls.vote'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"total\"},[(typeof _vm.poll.voters_count === 'number')?[_vm._v(\"\\n \"+_vm._s(_vm.$tc(\"polls.people_voted_count\", _vm.poll.voters_count, { count: _vm.poll.voters_count }))+\" · \\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm.$tc(\"polls.votes_count\", _vm.poll.votes_count, { count: _vm.poll.votes_count }))+\" · \\n \")]],2),_vm._v(\" \"),_c('i18n',{attrs:{\"path\":_vm.expired ? 'polls.expired' : 'polls.expires_in'}},[_c('Timeago',{attrs:{\"time\":_vm.expiresAt,\"auto-update\":60,\"now-threshold\":0}})],1)],1)],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import fileType from 'src/services/file_type/file_type.service'\nimport RichContent from 'src/components/rich_content/rich_content.jsx'\nimport { mapGetters } from 'vuex'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faFile,\n faMusic,\n faImage,\n faLink,\n faPollH\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faFile,\n faMusic,\n faImage,\n faLink,\n faPollH\n)\n\nconst StatusContent = {\n name: 'StatusContent',\n props: [\n 'status',\n 'focused',\n 'noHeading',\n 'fullContent',\n 'singleLine'\n ],\n data () {\n return {\n showingTall: this.fullContent || (this.inConversation && this.focused),\n showingLongSubject: false,\n // not as computed because it sets the initial state which will be changed later\n expandingSubject: !this.$store.getters.mergedConfig.collapseMessageWithSubject,\n postLength: this.status.text.length,\n parseReadyDone: false\n }\n },\n computed: {\n localCollapseSubjectDefault () {\n return this.mergedConfig.collapseMessageWithSubject\n },\n // This is a bit hacky, but we want to approximate post height before rendering\n // so we count newlines (masto uses

for paragraphs, GS uses
between them)\n // as well as approximate line count by counting characters and approximating ~80\n // per line.\n //\n // Using max-height + overflow: auto for status components resulted in false positives\n // very often with japanese characters, and it was very annoying.\n tallStatus () {\n const lengthScore = this.status.raw_html.split(/ 20\n },\n longSubject () {\n return this.status.summary.length > 240\n },\n // When a status has a subject and is also tall, we should only have one show more/less button. If the default is to collapse statuses with subjects, we just treat it like a status with a subject; otherwise, we just treat it like a tall status.\n mightHideBecauseSubject () {\n return !!this.status.summary && this.localCollapseSubjectDefault\n },\n mightHideBecauseTall () {\n return this.tallStatus && !(this.status.summary && this.localCollapseSubjectDefault)\n },\n hideSubjectStatus () {\n return this.mightHideBecauseSubject && !this.expandingSubject\n },\n hideTallStatus () {\n return this.mightHideBecauseTall && !this.showingTall\n },\n showingMore () {\n return (this.mightHideBecauseTall && this.showingTall) || (this.mightHideBecauseSubject && this.expandingSubject)\n },\n attachmentTypes () {\n return this.status.attachments.map(file => fileType.fileType(file.mimetype))\n },\n ...mapGetters(['mergedConfig'])\n },\n components: {\n RichContent\n },\n mounted () {\n this.status.attentions && this.status.attentions.forEach(attn => {\n const { id } = attn\n this.$store.dispatch('fetchUserIfMissing', id)\n })\n },\n methods: {\n onParseReady (event) {\n if (this.parseReadyDone) return\n this.parseReadyDone = true\n this.$emit('parseReady', event)\n const { writtenMentions, invisibleMentions } = event\n writtenMentions\n .filter(mention => !mention.notifying)\n .forEach(mention => {\n const { content, url } = mention\n const cleanedString = content.replace(/<[^>]+?>/gi, '') // remove all tags\n if (!cleanedString.startsWith('@')) return\n const handle = cleanedString.slice(1)\n const host = url.replace(/^https?:\\/\\//, '').replace(/\\/.+?$/, '')\n this.$store.dispatch('fetchUserIfMissing', `${handle}@${host}`)\n })\n /* This is a bit of a hack to make current tall status detector work\n * with rich mentions. Invisible mentions are detected at RichContent level\n * and also we generate plaintext version of mentions by stripping tags\n * so here we subtract from post length by each mention that became invisible\n * via MentionsLine\n */\n this.postLength = invisibleMentions.reduce((acc, mention) => {\n return acc - mention.textContent.length - 1\n }, this.postLength)\n },\n toggleShowMore () {\n if (this.mightHideBecauseTall) {\n this.showingTall = !this.showingTall\n } else if (this.mightHideBecauseSubject) {\n this.expandingSubject = !this.expandingSubject\n }\n },\n generateTagLink (tag) {\n return `/tag/${tag}`\n }\n }\n}\n\nexport default StatusContent\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./status_body.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./status_body.js\"\nimport __vue_script__ from \"!!babel-loader!./status_body.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-606ca8c6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_body.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"StatusBody\"},[_c('div',{staticClass:\"body\"},[(_vm.status.summary_raw_html)?_c('div',{staticClass:\"summary-wrapper\",class:{ '-tall': (_vm.longSubject && !_vm.showingLongSubject) }},[_c('RichContent',{staticClass:\"media-body summary\",attrs:{\"html\":_vm.status.summary_raw_html,\"emoji\":_vm.status.emojis}}),_vm._v(\" \"),(_vm.longSubject && _vm.showingLongSubject)?_c('button',{staticClass:\"button-unstyled -link tall-subject-hider\",on:{\"click\":function($event){$event.preventDefault();_vm.showingLongSubject=false}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"status.hide_full_subject\"))+\"\\n \")]):(_vm.longSubject)?_c('button',{staticClass:\"button-unstyled -link tall-subject-hider\",on:{\"click\":function($event){$event.preventDefault();_vm.showingLongSubject=true}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"status.show_full_subject\"))+\"\\n \")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"text-wrapper\",class:{'-tall-status': _vm.hideTallStatus}},[(_vm.hideTallStatus)?_c('button',{staticClass:\"button-unstyled -link tall-status-hider\",class:{ '-focused': _vm.focused },on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"general.show_more\"))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(!_vm.hideSubjectStatus && !(_vm.singleLine && _vm.status.summary_raw_html))?_c('RichContent',{staticClass:\"text media-body\",class:{ '-single-line': _vm.singleLine },attrs:{\"html\":_vm.status.raw_html,\"emoji\":_vm.status.emojis,\"handle-links\":true,\"greentext\":_vm.mergedConfig.greentext,\"attentions\":_vm.status.attentions},on:{\"parseReady\":_vm.onParseReady}}):_vm._e(),_vm._v(\" \"),(_vm.hideSubjectStatus)?_c('button',{staticClass:\"button-unstyled -link cw-status-hider\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(\"status.show_content\"))+\"\\n \"),(_vm.attachmentTypes.includes('image'))?_c('FAIcon',{attrs:{\"icon\":\"image\"}}):_vm._e(),_vm._v(\" \"),(_vm.attachmentTypes.includes('video'))?_c('FAIcon',{attrs:{\"icon\":\"video\"}}):_vm._e(),_vm._v(\" \"),(_vm.attachmentTypes.includes('audio'))?_c('FAIcon',{attrs:{\"icon\":\"music\"}}):_vm._e(),_vm._v(\" \"),(_vm.attachmentTypes.includes('unknown'))?_c('FAIcon',{attrs:{\"icon\":\"file\"}}):_vm._e(),_vm._v(\" \"),(_vm.status.poll && _vm.status.poll.options)?_c('FAIcon',{attrs:{\"icon\":\"poll-h\"}}):_vm._e(),_vm._v(\" \"),(_vm.status.card)?_c('FAIcon',{attrs:{\"icon\":\"link\"}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showingMore && !_vm.fullContent)?_c('button',{staticClass:\"button-unstyled -link status-unhider\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleShowMore($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.tallStatus ? _vm.$t(\"general.show_less\") : _vm.$t(\"status.hide_content\"))+\"\\n \")]):_vm._e()],1)]),_vm._v(\" \"),(!_vm.hideSubjectStatus)?_vm._t(\"default\"):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Attachment from '../attachment/attachment.vue'\nimport Poll from '../poll/poll.vue'\nimport Gallery from '../gallery/gallery.vue'\nimport StatusBody from 'src/components/status_body/status_body.vue'\nimport LinkPreview from '../link-preview/link-preview.vue'\nimport fileType from 'src/services/file_type/file_type.service'\nimport { mapGetters, mapState } from 'vuex'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faCircleNotch,\n faFile,\n faMusic,\n faImage,\n faLink,\n faPollH\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faCircleNotch,\n faFile,\n faMusic,\n faImage,\n faLink,\n faPollH\n)\n\nconst StatusContent = {\n name: 'StatusContent',\n props: [\n 'status',\n 'focused',\n 'noHeading',\n 'fullContent',\n 'singleLine'\n ],\n computed: {\n hideAttachments () {\n return (this.mergedConfig.hideAttachments && !this.inConversation) ||\n (this.mergedConfig.hideAttachmentsInConv && this.inConversation)\n },\n nsfwClickthrough () {\n if (!this.status.nsfw) {\n return false\n }\n if (this.status.summary && this.localCollapseSubjectDefault) {\n return false\n }\n return true\n },\n attachmentSize () {\n if ((this.mergedConfig.hideAttachments && !this.inConversation) ||\n (this.mergedConfig.hideAttachmentsInConv && this.inConversation) ||\n (this.status.attachments.length > this.maxThumbnails)) {\n return 'hide'\n } else if (this.compact) {\n return 'small'\n }\n return 'normal'\n },\n galleryTypes () {\n if (this.attachmentSize === 'hide') {\n return []\n }\n return this.mergedConfig.playVideosInModal\n ? ['image', 'video']\n : ['image']\n },\n galleryAttachments () {\n return this.status.attachments.filter(\n file => fileType.fileMatchesSomeType(this.galleryTypes, file)\n )\n },\n nonGalleryAttachments () {\n return this.status.attachments.filter(\n file => !fileType.fileMatchesSomeType(this.galleryTypes, file)\n )\n },\n maxThumbnails () {\n return this.mergedConfig.maxThumbnails\n },\n ...mapGetters(['mergedConfig']),\n ...mapState({\n currentUser: state => state.users.currentUser\n })\n },\n components: {\n Attachment,\n Poll,\n Gallery,\n LinkPreview,\n StatusBody\n },\n methods: {\n setMedia () {\n const attachments = this.attachmentSize === 'hide' ? this.status.attachments : this.galleryAttachments\n return () => this.$store.dispatch('setMedia', attachments)\n }\n }\n}\n\nexport default StatusContent\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./status_content.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./status_content.js\"\nimport __vue_script__ from \"!!babel-loader!./status_content.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-11b10b67\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./status_content.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"StatusContent\"},[_vm._t(\"header\"),_vm._v(\" \"),_c('StatusBody',{attrs:{\"status\":_vm.status,\"single-line\":_vm.singleLine},on:{\"parseReady\":function($event){return _vm.$emit('parseReady', $event)}}},[(_vm.status.poll && _vm.status.poll.options)?_c('div',[_c('Poll',{attrs:{\"base-poll\":_vm.status.poll,\"emoji\":_vm.status.emojis}})],1):_vm._e(),_vm._v(\" \"),(_vm.status.attachments.length !== 0)?_c('div',{staticClass:\"attachments media-body\"},[_vm._l((_vm.nonGalleryAttachments),function(attachment){return _c('attachment',{key:attachment.id,staticClass:\"non-gallery\",attrs:{\"size\":_vm.attachmentSize,\"nsfw\":_vm.nsfwClickthrough,\"attachment\":attachment,\"allow-play\":true,\"set-media\":_vm.setMedia()},on:{\"play\":function($event){return _vm.$emit('mediaplay', attachment.id)},\"pause\":function($event){return _vm.$emit('mediapause', attachment.id)}}})}),_vm._v(\" \"),(_vm.galleryAttachments.length > 0)?_c('gallery',{attrs:{\"nsfw\":_vm.nsfwClickthrough,\"attachments\":_vm.galleryAttachments,\"set-media\":_vm.setMedia()}}):_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.status.card && !_vm.noHeading)?_c('div',{staticClass:\"link-preview media-body\"},[_c('link-preview',{attrs:{\"card\":_vm.status.card,\"size\":_vm.attachmentSize,\"nsfw\":_vm.nsfwClickthrough}})],1):_vm._e()]),_vm._v(\" \"),_vm._t(\"footer\")],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","export const SECOND = 1000\nexport const MINUTE = 60 * SECOND\nexport const HOUR = 60 * MINUTE\nexport const DAY = 24 * HOUR\nexport const WEEK = 7 * DAY\nexport const MONTH = 30 * DAY\nexport const YEAR = 365.25 * DAY\n\nexport const relativeTime = (date, nowThreshold = 1) => {\n if (typeof date === 'string') date = Date.parse(date)\n const round = Date.now() > date ? Math.floor : Math.ceil\n const d = Math.abs(Date.now() - date)\n let r = { num: round(d / YEAR), key: 'time.years' }\n if (d < nowThreshold * SECOND) {\n r.num = 0\n r.key = 'time.now'\n } else if (d < MINUTE) {\n r.num = round(d / SECOND)\n r.key = 'time.seconds'\n } else if (d < HOUR) {\n r.num = round(d / MINUTE)\n r.key = 'time.minutes'\n } else if (d < DAY) {\n r.num = round(d / HOUR)\n r.key = 'time.hours'\n } else if (d < WEEK) {\n r.num = round(d / DAY)\n r.key = 'time.days'\n } else if (d < MONTH) {\n r.num = round(d / WEEK)\n r.key = 'time.weeks'\n } else if (d < YEAR) {\n r.num = round(d / MONTH)\n r.key = 'time.months'\n }\n // Remove plural form when singular\n if (r.num === 1) r.key = r.key.slice(0, -1)\n return r\n}\n\nexport const relativeTimeShort = (date, nowThreshold = 1) => {\n const r = relativeTime(date, nowThreshold)\n r.key += '_short'\n return r\n}\n","const StillImage = {\n props: [\n 'src',\n 'referrerpolicy',\n 'mimetype',\n 'imageLoadError',\n 'imageLoadHandler',\n 'alt'\n ],\n data () {\n return {\n stopGifs: this.$store.getters.mergedConfig.stopGifs\n }\n },\n computed: {\n animated () {\n return this.stopGifs && (this.mimetype === 'image/gif' || this.src.endsWith('.gif'))\n }\n },\n methods: {\n onLoad () {\n const image = this.$refs.src\n if (!image) return\n this.imageLoadHandler && this.imageLoadHandler(image)\n const canvas = this.$refs.canvas\n if (!canvas) return\n const width = image.naturalWidth\n const height = image.naturalHeight\n canvas.width = width\n canvas.height = height\n canvas.getContext('2d').drawImage(image, 0, 0, width, height)\n },\n onError () {\n this.imageLoadError && this.imageLoadError()\n }\n }\n}\n\nexport default StillImage\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./still-image.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./still-image.js\"\nimport __vue_script__ from \"!!babel-loader!./still-image.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-32b8386f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./still-image.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"still-image\",class:{ animated: _vm.animated }},[(_vm.animated)?_c('canvas',{ref:\"canvas\"}):_vm._e(),_vm._v(\" \"),_c('img',{key:_vm.src,ref:\"src\",attrs:{\"alt\":_vm.alt,\"title\":_vm.alt,\"src\":_vm.src,\"referrerpolicy\":_vm.referrerpolicy},on:{\"load\":_vm.onLoad,\"error\":_vm.onError}})])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserCard from '../user_card/user_card.vue'\nimport UserAvatar from '../user_avatar/user_avatar.vue'\nimport RichContent from 'src/components/rich_content/rich_content.jsx'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst BasicUserCard = {\n props: [\n 'user'\n ],\n data () {\n return {\n userExpanded: false\n }\n },\n components: {\n UserCard,\n UserAvatar,\n RichContent\n },\n methods: {\n toggleUserExpanded () {\n this.userExpanded = !this.userExpanded\n },\n userProfileLink (user) {\n return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)\n }\n }\n}\n\nexport default BasicUserCard\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./basic_user_card.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./basic_user_card.js\"\nimport __vue_script__ from \"!!babel-loader!./basic_user_card.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-823e2eae\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./basic_user_card.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"basic-user-card\"},[_c('router-link',{attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_c('UserAvatar',{staticClass:\"avatar\",attrs:{\"user\":_vm.user},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.toggleUserExpanded($event)}}})],1),_vm._v(\" \"),(_vm.userExpanded)?_c('div',{staticClass:\"basic-user-card-expanded-content\"},[_c('UserCard',{attrs:{\"user-id\":_vm.user.id,\"rounded\":true,\"bordered\":true}})],1):_c('div',{staticClass:\"basic-user-card-collapsed-content\"},[_c('div',{staticClass:\"basic-user-card-user-name\",attrs:{\"title\":_vm.user.name}},[_c('RichContent',{staticClass:\"basic-user-card-user-name-value\",attrs:{\"html\":_vm.user.name,\"emoji\":_vm.user.emoji}})],1),_vm._v(\" \"),_c('div',[_c('router-link',{staticClass:\"basic-user-card-screen-name\",attrs:{\"to\":_vm.userProfileLink(_vm.user)}},[_vm._v(\"\\n @\"+_vm._s(_vm.user.screen_name_ui)+\"\\n \")])],1),_vm._v(\" \"),_vm._t(\"default\")],2)],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { convert, brightness, contrastRatio } from 'chromatism'\nimport { alphaBlendLayers, getTextColor, relativeLuminance } from '../color_convert/color_convert.js'\nimport { LAYERS, DEFAULT_OPACITY, SLOT_INHERITANCE } from './pleromafe.js'\n\n/*\n * # What's all this?\n * Here be theme engine for pleromafe. All of this supposed to ease look\n * and feel customization, making widget styles and make developer's life\n * easier when it comes to supporting themes. Like many other theme systems\n * it operates on color definitions, or \"slots\" - for example you define\n * \"button\" color slot and then in UI component Button's CSS you refer to\n * it as a CSS3 Variable.\n *\n * Some applications allow you to customize colors for certain things.\n * Some UI toolkits allow you to define colors for each type of widget.\n * Most of them are pretty barebones and have no assistance for common\n * problems and cases, and in general themes themselves are very hard to\n * maintain in all aspects. This theme engine tries to solve all of the\n * common problems with themes.\n *\n * You don't have redefine several similar colors if you just want to\n * change one color - all color slots are derived from other ones, so you\n * can have at least one or two \"basic\" colors defined and have all other\n * components inherit and modify basic ones.\n *\n * You don't have to test contrast ratio for colors or pick text color for\n * each element even if you have light-on-dark elements in dark-on-light\n * theme.\n *\n * You don't have to maintain order of code for inheriting slots from othet\n * slots - dependency graph resolving does it for you.\n */\n\n/* This indicates that this version of code outputs similar theme data and\n * should be incremented if output changes - for instance if getTextColor\n * function changes and older themes no longer render text colors as\n * author intended previously.\n */\nexport const CURRENT_VERSION = 3\n\nexport const getLayersArray = (layer, data = LAYERS) => {\n let array = [layer]\n let parent = data[layer]\n while (parent) {\n array.unshift(parent)\n parent = data[parent]\n }\n return array\n}\n\nexport const getLayers = (layer, variant = layer, opacitySlot, colors, opacity) => {\n return getLayersArray(layer).map((currentLayer) => ([\n currentLayer === layer\n ? colors[variant]\n : colors[currentLayer],\n currentLayer === layer\n ? opacity[opacitySlot] || 1\n : opacity[currentLayer]\n ]))\n}\n\nconst getDependencies = (key, inheritance) => {\n const data = inheritance[key]\n if (typeof data === 'string' && data.startsWith('--')) {\n return [data.substring(2)]\n } else {\n if (data === null) return []\n const { depends, layer, variant } = data\n const layerDeps = layer\n ? getLayersArray(layer).map(currentLayer => {\n return currentLayer === layer\n ? variant || layer\n : currentLayer\n })\n : []\n if (Array.isArray(depends)) {\n return [...depends, ...layerDeps]\n } else {\n return [...layerDeps]\n }\n }\n}\n\n/**\n * Sorts inheritance object topologically - dependant slots come after\n * dependencies\n *\n * @property {Object} inheritance - object defining the nodes\n * @property {Function} getDeps - function that returns dependencies for\n * given value and inheritance object.\n * @returns {String[]} keys of inheritance object, sorted in topological\n * order. Additionally, dependency-less nodes will always be first in line\n */\nexport const topoSort = (\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n // This is an implementation of https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm\n\n const allKeys = Object.keys(inheritance)\n const whites = new Set(allKeys)\n const grays = new Set()\n const blacks = new Set()\n const unprocessed = [...allKeys]\n const output = []\n\n const step = (node) => {\n if (whites.has(node)) {\n // Make node \"gray\"\n whites.delete(node)\n grays.add(node)\n // Do step for each node connected to it (one way)\n getDeps(node, inheritance).forEach(step)\n // Make node \"black\"\n grays.delete(node)\n blacks.add(node)\n // Put it into the output list\n output.push(node)\n } else if (grays.has(node)) {\n console.debug('Cyclic depenency in topoSort, ignoring')\n output.push(node)\n } else if (blacks.has(node)) {\n // do nothing\n } else {\n throw new Error('Unintended condition in topoSort!')\n }\n }\n while (unprocessed.length > 0) {\n step(unprocessed.pop())\n }\n\n // The index thing is to make sorting stable on browsers\n // where Array.sort() isn't stable\n return output.map((data, index) => ({ data, index })).sort(({ data: a, index: ai }, { data: b, index: bi }) => {\n const depsA = getDeps(a, inheritance).length\n const depsB = getDeps(b, inheritance).length\n\n if (depsA === depsB || (depsB !== 0 && depsA !== 0)) return ai - bi\n if (depsA === 0 && depsB !== 0) return -1\n if (depsB === 0 && depsA !== 0) return 1\n }).map(({ data }) => data)\n}\n\nconst expandSlotValue = (value) => {\n if (typeof value === 'object') return value\n return {\n depends: value.startsWith('--') ? [value.substring(2)] : [],\n default: value.startsWith('#') ? value : undefined\n }\n}\n/**\n * retrieves opacity slot for given slot. This goes up the depenency graph\n * to find which parent has opacity slot defined for it.\n * TODO refactor this\n */\nexport const getOpacitySlot = (\n k,\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n const value = expandSlotValue(inheritance[k])\n if (value.opacity === null) return\n if (value.opacity) return value.opacity\n const findInheritedOpacity = (key, visited = [k]) => {\n const depSlot = getDeps(key, inheritance)[0]\n if (depSlot === undefined) return\n const dependency = inheritance[depSlot]\n if (dependency === undefined) return\n if (dependency.opacity || dependency === null) {\n return dependency.opacity\n } else if (dependency.depends && visited.includes(depSlot)) {\n return findInheritedOpacity(depSlot, [...visited, depSlot])\n } else {\n return null\n }\n }\n if (value.depends) {\n return findInheritedOpacity(k)\n }\n}\n\n/**\n * retrieves layer slot for given slot. This goes up the depenency graph\n * to find which parent has opacity slot defined for it.\n * this is basically copypaste of getOpacitySlot except it checks if key is\n * in LAYERS\n * TODO refactor this\n */\nexport const getLayerSlot = (\n k,\n inheritance = SLOT_INHERITANCE,\n getDeps = getDependencies\n) => {\n const value = expandSlotValue(inheritance[k])\n if (LAYERS[k]) return k\n if (value.layer === null) return\n if (value.layer) return value.layer\n const findInheritedLayer = (key, visited = [k]) => {\n const depSlot = getDeps(key, inheritance)[0]\n if (depSlot === undefined) return\n const dependency = inheritance[depSlot]\n if (dependency === undefined) return\n if (dependency.layer || dependency === null) {\n return dependency.layer\n } else if (dependency.depends) {\n return findInheritedLayer(dependency, [...visited, depSlot])\n } else {\n return null\n }\n }\n if (value.depends) {\n return findInheritedLayer(k)\n }\n}\n\n/**\n * topologically sorted SLOT_INHERITANCE\n */\nexport const SLOT_ORDERED = topoSort(\n Object.entries(SLOT_INHERITANCE)\n .sort(([aK, aV], [bK, bV]) => ((aV && aV.priority) || 0) - ((bV && bV.priority) || 0))\n .reduce((acc, [k, v]) => ({ ...acc, [k]: v }), {})\n)\n\n/**\n * All opacity slots used in color slots, their default values and affected\n * color slots.\n */\nexport const OPACITIES = Object.entries(SLOT_INHERITANCE).reduce((acc, [k, v]) => {\n const opacity = getOpacitySlot(k, SLOT_INHERITANCE, getDependencies)\n if (opacity) {\n return {\n ...acc,\n [opacity]: {\n defaultValue: DEFAULT_OPACITY[opacity] || 1,\n affectedSlots: [...((acc[opacity] && acc[opacity].affectedSlots) || []), k]\n }\n }\n } else {\n return acc\n }\n}, {})\n\n/**\n * Handle dynamic color\n */\nexport const computeDynamicColor = (sourceColor, getColor, mod) => {\n if (typeof sourceColor !== 'string' || !sourceColor.startsWith('--')) return sourceColor\n let targetColor = null\n // Color references other color\n const [variable, modifier] = sourceColor.split(/,/g).map(str => str.trim())\n const variableSlot = variable.substring(2)\n targetColor = getColor(variableSlot)\n if (modifier) {\n targetColor = brightness(Number.parseFloat(modifier) * mod, targetColor).rgb\n }\n return targetColor\n}\n\n/**\n * THE function you want to use. Takes provided colors and opacities\n * value and uses inheritance data to figure out color needed for the slot.\n */\nexport const getColors = (sourceColors, sourceOpacity) => SLOT_ORDERED.reduce(({ colors, opacity }, key) => {\n const sourceColor = sourceColors[key]\n const value = expandSlotValue(SLOT_INHERITANCE[key])\n const deps = getDependencies(key, SLOT_INHERITANCE)\n const isTextColor = !!value.textColor\n const variant = value.variant || value.layer\n\n let backgroundColor = null\n\n if (isTextColor) {\n backgroundColor = alphaBlendLayers(\n { ...(colors[deps[0]] || convert(sourceColors[key] || '#FF00FF').rgb) },\n getLayers(\n getLayerSlot(key) || 'bg',\n variant || 'bg',\n getOpacitySlot(variant),\n colors,\n opacity\n )\n )\n } else if (variant && variant !== key) {\n backgroundColor = colors[variant] || convert(sourceColors[variant]).rgb\n } else {\n backgroundColor = colors.bg || convert(sourceColors.bg)\n }\n\n const isLightOnDark = relativeLuminance(backgroundColor) < 0.5\n const mod = isLightOnDark ? 1 : -1\n\n let outputColor = null\n if (sourceColor) {\n // Color is defined in source color\n let targetColor = sourceColor\n if (targetColor === 'transparent') {\n // We take only layers below current one\n const layers = getLayers(\n getLayerSlot(key),\n key,\n getOpacitySlot(key) || key,\n colors,\n opacity\n ).slice(0, -1)\n targetColor = {\n ...alphaBlendLayers(\n convert('#FF00FF').rgb,\n layers\n ),\n a: 0\n }\n } else if (typeof sourceColor === 'string' && sourceColor.startsWith('--')) {\n targetColor = computeDynamicColor(\n sourceColor,\n variableSlot => colors[variableSlot] || sourceColors[variableSlot],\n mod\n )\n } else if (typeof sourceColor === 'string' && sourceColor.startsWith('#')) {\n targetColor = convert(targetColor).rgb\n }\n outputColor = { ...targetColor }\n } else if (value.default) {\n // same as above except in object form\n outputColor = convert(value.default).rgb\n } else {\n // calculate color\n const defaultColorFunc = (mod, dep) => ({ ...dep })\n const colorFunc = value.color || defaultColorFunc\n\n if (value.textColor) {\n if (value.textColor === 'bw') {\n outputColor = contrastRatio(backgroundColor).rgb\n } else {\n let color = { ...colors[deps[0]] }\n if (value.color) {\n color = colorFunc(mod, ...deps.map((dep) => ({ ...colors[dep] })))\n }\n outputColor = getTextColor(\n backgroundColor,\n { ...color },\n value.textColor === 'preserve'\n )\n }\n } else {\n // background color case\n outputColor = colorFunc(\n mod,\n ...deps.map((dep) => ({ ...colors[dep] }))\n )\n }\n }\n if (!outputColor) {\n throw new Error('Couldn\\'t generate color for ' + key)\n }\n\n const opacitySlot = value.opacity || getOpacitySlot(key)\n const ownOpacitySlot = value.opacity\n\n if (ownOpacitySlot === null) {\n outputColor.a = 1\n } else if (sourceColor === 'transparent') {\n outputColor.a = 0\n } else {\n const opacityOverriden = ownOpacitySlot && sourceOpacity[opacitySlot] !== undefined\n\n const dependencySlot = deps[0]\n const dependencyColor = dependencySlot && colors[dependencySlot]\n\n if (!ownOpacitySlot && dependencyColor && !value.textColor && ownOpacitySlot !== null) {\n // Inheriting color from dependency (weird, i know)\n // except if it's a text color or opacity slot is set to 'null'\n outputColor.a = dependencyColor.a\n } else if (!dependencyColor && !opacitySlot) {\n // Remove any alpha channel if no dependency and no opacitySlot found\n delete outputColor.a\n } else {\n // Otherwise try to assign opacity\n if (dependencyColor && dependencyColor.a === 0) {\n // transparent dependency shall make dependents transparent too\n outputColor.a = 0\n } else {\n // Otherwise check if opacity is overriden and use that or default value instead\n outputColor.a = Number(\n opacityOverriden\n ? sourceOpacity[opacitySlot]\n : (OPACITIES[opacitySlot] || {}).defaultValue\n )\n }\n }\n }\n\n if (Number.isNaN(outputColor.a) || outputColor.a === undefined) {\n outputColor.a = 1\n }\n\n if (opacitySlot) {\n return {\n colors: { ...colors, [key]: outputColor },\n opacity: { ...opacity, [opacitySlot]: outputColor.a }\n }\n } else {\n return {\n colors: { ...colors, [key]: outputColor },\n opacity\n }\n }\n}, { colors: {}, opacity: {} })\n","/* eslint-env browser */\nimport statusPosterService from '../../services/status_poster/status_poster.service.js'\nimport fileSizeFormatService from '../../services/file_size_format/file_size_format.js'\n\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport { faUpload, faCircleNotch } from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faUpload,\n faCircleNotch\n)\n\nconst mediaUpload = {\n data () {\n return {\n uploadCount: 0,\n uploadReady: true\n }\n },\n computed: {\n uploading () {\n return this.uploadCount > 0\n }\n },\n methods: {\n uploadFile (file) {\n const self = this\n const store = this.$store\n if (file.size > store.state.instance.uploadlimit) {\n const filesize = fileSizeFormatService.fileSizeFormat(file.size)\n const allowedsize = fileSizeFormatService.fileSizeFormat(store.state.instance.uploadlimit)\n self.$emit('upload-failed', 'file_too_big', { filesize: filesize.num, filesizeunit: filesize.unit, allowedsize: allowedsize.num, allowedsizeunit: allowedsize.unit })\n return\n }\n const formData = new FormData()\n formData.append('file', file)\n\n self.$emit('uploading')\n self.uploadCount++\n\n statusPosterService.uploadMedia({ store, formData })\n .then((fileData) => {\n self.$emit('uploaded', fileData)\n self.decreaseUploadCount()\n }, (error) => { // eslint-disable-line handle-callback-err\n self.$emit('upload-failed', 'default')\n self.decreaseUploadCount()\n })\n },\n decreaseUploadCount () {\n this.uploadCount--\n if (this.uploadCount === 0) {\n this.$emit('all-uploaded')\n }\n },\n clearFile () {\n this.uploadReady = false\n this.$nextTick(() => {\n this.uploadReady = true\n })\n },\n multiUpload (files) {\n for (const file of files) {\n this.uploadFile(file)\n }\n },\n change ({ target }) {\n this.multiUpload(target.files)\n }\n },\n props: [\n 'dropFiles',\n 'disabled'\n ],\n watch: {\n 'dropFiles': function (fileInfos) {\n if (!this.uploading) {\n this.multiUpload(fileInfos)\n }\n }\n }\n}\n\nexport default mediaUpload\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./media_upload.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./media_upload.js\"\nimport __vue_script__ from \"!!babel-loader!./media_upload.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-9d0f738a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./media_upload.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"media-upload\",class:{ disabled: _vm.disabled },attrs:{\"title\":_vm.$t('tool_tip.media_upload')}},[(_vm.uploading)?_c('FAIcon',{staticClass:\"progress-icon\",attrs:{\"icon\":\"circle-notch\",\"spin\":\"\"}}):_vm._e(),_vm._v(\" \"),(!_vm.uploading)?_c('FAIcon',{staticClass:\"new-icon\",attrs:{\"icon\":\"upload\"}}):_vm._e(),_vm._v(\" \"),(_vm.uploadReady)?_c('input',{staticStyle:{\"position\":\"fixed\",\"top\":\"-100em\"},attrs:{\"disabled\":_vm.disabled,\"type\":\"file\",\"multiple\":\"true\"},on:{\"change\":_vm.change}}):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import * as DateUtils from 'src/services/date_utils/date_utils.js'\nimport { uniq } from 'lodash'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport Select from '../select/select.vue'\nimport {\n faTimes,\n faPlus\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faTimes,\n faPlus\n)\n\nexport default {\n components: {\n Select\n },\n name: 'PollForm',\n props: ['visible'],\n data: () => ({\n pollType: 'single',\n options: ['', ''],\n expiryAmount: 10,\n expiryUnit: 'minutes'\n }),\n computed: {\n pollLimits () {\n return this.$store.state.instance.pollLimits\n },\n maxOptions () {\n return this.pollLimits.max_options\n },\n maxLength () {\n return this.pollLimits.max_option_chars\n },\n expiryUnits () {\n const allUnits = ['minutes', 'hours', 'days']\n const expiry = this.convertExpiryFromUnit\n return allUnits.filter(\n unit => this.pollLimits.max_expiration >= expiry(unit, 1)\n )\n },\n minExpirationInCurrentUnit () {\n return Math.ceil(\n this.convertExpiryToUnit(\n this.expiryUnit,\n this.pollLimits.min_expiration\n )\n )\n },\n maxExpirationInCurrentUnit () {\n return Math.floor(\n this.convertExpiryToUnit(\n this.expiryUnit,\n this.pollLimits.max_expiration\n )\n )\n }\n },\n methods: {\n clear () {\n this.pollType = 'single'\n this.options = ['', '']\n this.expiryAmount = 10\n this.expiryUnit = 'minutes'\n },\n nextOption (index) {\n const element = this.$el.querySelector(`#poll-${index + 1}`)\n if (element) {\n element.focus()\n } else {\n // Try adding an option and try focusing on it\n const addedOption = this.addOption()\n if (addedOption) {\n this.$nextTick(function () {\n this.nextOption(index)\n })\n }\n }\n },\n addOption () {\n if (this.options.length < this.maxOptions) {\n this.options.push('')\n return true\n }\n return false\n },\n deleteOption (index, event) {\n if (this.options.length > 2) {\n this.options.splice(index, 1)\n this.updatePollToParent()\n }\n },\n convertExpiryToUnit (unit, amount) {\n // Note: we want seconds and not milliseconds\n switch (unit) {\n case 'minutes': return (1000 * amount) / DateUtils.MINUTE\n case 'hours': return (1000 * amount) / DateUtils.HOUR\n case 'days': return (1000 * amount) / DateUtils.DAY\n }\n },\n convertExpiryFromUnit (unit, amount) {\n // Note: we want seconds and not milliseconds\n switch (unit) {\n case 'minutes': return 0.001 * amount * DateUtils.MINUTE\n case 'hours': return 0.001 * amount * DateUtils.HOUR\n case 'days': return 0.001 * amount * DateUtils.DAY\n }\n },\n expiryAmountChange () {\n this.expiryAmount =\n Math.max(this.minExpirationInCurrentUnit, this.expiryAmount)\n this.expiryAmount =\n Math.min(this.maxExpirationInCurrentUnit, this.expiryAmount)\n this.updatePollToParent()\n },\n updatePollToParent () {\n const expiresIn = this.convertExpiryFromUnit(\n this.expiryUnit,\n this.expiryAmount\n )\n\n const options = uniq(this.options.filter(option => option !== ''))\n if (options.length < 2) {\n this.$emit('update-poll', { error: this.$t('polls.not_enough_options') })\n return\n }\n this.$emit('update-poll', {\n options,\n multiple: this.pollType === 'multiple',\n expiresIn\n })\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./poll_form.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./poll_form.js\"\nimport __vue_script__ from \"!!babel-loader!./poll_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1d460e1a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./poll_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('div',{staticClass:\"poll-form\"},[_vm._l((_vm.options),function(option,index){return _c('div',{key:index,staticClass:\"poll-option\"},[_c('div',{staticClass:\"input-container\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.options[index]),expression:\"options[index]\"}],staticClass:\"poll-option-input\",attrs:{\"id\":(\"poll-\" + index),\"size\":\"1\",\"type\":\"text\",\"placeholder\":_vm.$t('polls.option'),\"maxlength\":_vm.maxLength},domProps:{\"value\":(_vm.options[index])},on:{\"change\":_vm.updatePollToParent,\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.stopPropagation();$event.preventDefault();return _vm.nextOption(index)},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.options, index, $event.target.value)}}})]),_vm._v(\" \"),(_vm.options.length > 2)?_c('button',{staticClass:\"delete-option button-unstyled -hover-highlight\",on:{\"click\":function($event){return _vm.deleteOption(index)}}},[_c('FAIcon',{attrs:{\"icon\":\"times\"}})],1):_vm._e()])}),_vm._v(\" \"),(_vm.options.length < _vm.maxOptions)?_c('button',{staticClass:\"add-option faint button-unstyled -hover-highlight\",on:{\"click\":_vm.addOption}},[_c('FAIcon',{attrs:{\"icon\":\"plus\",\"size\":\"sm\"}}),_vm._v(\"\\n\\n \"+_vm._s(_vm.$t(\"polls.add_option\"))+\"\\n \")],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"poll-type-expiry\"},[_c('div',{staticClass:\"poll-type\",attrs:{\"title\":_vm.$t('polls.type')}},[_c('Select',{staticClass:\"poll-type-select\",attrs:{\"unstyled\":\"true\"},on:{\"change\":_vm.updatePollToParent},model:{value:(_vm.pollType),callback:function ($$v) {_vm.pollType=$$v},expression:\"pollType\"}},[_c('option',{attrs:{\"value\":\"single\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('polls.single_choice'))+\"\\n \")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"multiple\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('polls.multiple_choices'))+\"\\n \")])])],1),_vm._v(\" \"),_c('div',{staticClass:\"poll-expiry\",attrs:{\"title\":_vm.$t('polls.expiry')}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.expiryAmount),expression:\"expiryAmount\"}],staticClass:\"expiry-amount hide-number-spinner\",attrs:{\"type\":\"number\",\"min\":_vm.minExpirationInCurrentUnit,\"max\":_vm.maxExpirationInCurrentUnit},domProps:{\"value\":(_vm.expiryAmount)},on:{\"change\":_vm.expiryAmountChange,\"input\":function($event){if($event.target.composing){ return; }_vm.expiryAmount=$event.target.value}}}),_vm._v(\" \"),_c('Select',{staticClass:\"expiry-unit\",attrs:{\"unstyled\":\"true\"},on:{\"change\":_vm.expiryAmountChange},model:{value:(_vm.expiryUnit),callback:function ($$v) {_vm.expiryUnit=$$v},expression:\"expiryUnit\"}},_vm._l((_vm.expiryUnits),function(unit){return _c('option',{key:unit,domProps:{\"value\":unit}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"time.\" + unit + \"_short\"), ['']))+\"\\n \")])}),0)],1)])],2):_vm._e()}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import statusPoster from '../../services/status_poster/status_poster.service.js'\nimport MediaUpload from '../media_upload/media_upload.vue'\nimport ScopeSelector from '../scope_selector/scope_selector.vue'\nimport EmojiInput from '../emoji_input/emoji_input.vue'\nimport PollForm from '../poll/poll_form.vue'\nimport Attachment from '../attachment/attachment.vue'\nimport StatusContent from '../status_content/status_content.vue'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport { findOffset } from '../../services/offset_finder/offset_finder.service.js'\nimport { reject, map, uniqBy, debounce } from 'lodash'\nimport suggestor from '../emoji_input/suggestor.js'\nimport { mapGetters, mapState } from 'vuex'\nimport Checkbox from '../checkbox/checkbox.vue'\nimport Select from '../select/select.vue'\n\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faSmileBeam,\n faPollH,\n faUpload,\n faBan,\n faTimes,\n faCircleNotch\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faSmileBeam,\n faPollH,\n faUpload,\n faBan,\n faTimes,\n faCircleNotch\n)\n\nconst buildMentionsString = ({ user, attentions = [] }, currentUser) => {\n let allAttentions = [...attentions]\n\n allAttentions.unshift(user)\n\n allAttentions = uniqBy(allAttentions, 'id')\n allAttentions = reject(allAttentions, { id: currentUser.id })\n\n let mentions = map(allAttentions, (attention) => {\n return `@${attention.screen_name}`\n })\n\n return mentions.length > 0 ? mentions.join(' ') + ' ' : ''\n}\n\n// Converts a string with px to a number like '2px' -> 2\nconst pxStringToNumber = (str) => {\n return Number(str.substring(0, str.length - 2))\n}\n\nconst PostStatusForm = {\n props: [\n 'replyTo',\n 'repliedUser',\n 'attentions',\n 'copyMessageScope',\n 'subject',\n 'disableSubject',\n 'disableScopeSelector',\n 'disableNotice',\n 'disableLockWarning',\n 'disablePolls',\n 'disableSensitivityCheckbox',\n 'disableSubmit',\n 'disablePreview',\n 'placeholder',\n 'maxHeight',\n 'postHandler',\n 'preserveFocus',\n 'autoFocus',\n 'fileLimit',\n 'submitOnEnter',\n 'emojiPickerPlacement',\n 'optimisticPosting'\n ],\n components: {\n MediaUpload,\n EmojiInput,\n PollForm,\n ScopeSelector,\n Checkbox,\n Select,\n Attachment,\n StatusContent\n },\n mounted () {\n this.updateIdempotencyKey()\n this.resize(this.$refs.textarea)\n\n if (this.replyTo) {\n const textLength = this.$refs.textarea.value.length\n this.$refs.textarea.setSelectionRange(textLength, textLength)\n }\n\n if (this.replyTo || this.autoFocus) {\n this.$refs.textarea.focus()\n }\n },\n data () {\n const preset = this.$route.query.message\n let statusText = preset || ''\n\n const { scopeCopy } = this.$store.getters.mergedConfig\n\n if (this.replyTo) {\n const currentUser = this.$store.state.users.currentUser\n statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser)\n }\n\n const scope = ((this.copyMessageScope && scopeCopy) || this.copyMessageScope === 'direct')\n ? this.copyMessageScope\n : this.$store.state.users.currentUser.default_scope\n\n const { postContentType: contentType, sensitiveByDefault, sensitiveIfSubject } = this.$store.getters.mergedConfig\n\n return {\n dropFiles: [],\n uploadingFiles: false,\n error: null,\n posting: false,\n highlighted: 0,\n newStatus: {\n spoilerText: this.subject || '',\n status: statusText,\n sensitiveIfSubject,\n nsfw: !!sensitiveByDefault,\n files: [],\n poll: {},\n mediaDescriptions: {},\n visibility: scope,\n contentType\n },\n caret: 0,\n pollFormVisible: false,\n showDropIcon: 'hide',\n dropStopTimeout: null,\n preview: null,\n previewLoading: false,\n emojiInputShown: false,\n idempotencyKey: ''\n }\n },\n computed: {\n users () {\n return this.$store.state.users.users\n },\n userDefaultScope () {\n return this.$store.state.users.currentUser.default_scope\n },\n showAllScopes () {\n return !this.mergedConfig.minimalScopesMode\n },\n emojiUserSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ],\n store: this.$store\n })\n },\n emojiSuggestor () {\n return suggestor({\n emoji: [\n ...this.$store.state.instance.emoji,\n ...this.$store.state.instance.customEmoji\n ]\n })\n },\n emoji () {\n return this.$store.state.instance.emoji || []\n },\n customEmoji () {\n return this.$store.state.instance.customEmoji || []\n },\n statusLength () {\n return this.newStatus.status.length\n },\n spoilerTextLength () {\n return this.newStatus.spoilerText.length\n },\n statusLengthLimit () {\n return this.$store.state.instance.textlimit\n },\n hasStatusLengthLimit () {\n return this.statusLengthLimit > 0\n },\n charactersLeft () {\n return this.statusLengthLimit - (this.statusLength + this.spoilerTextLength)\n },\n isOverLengthLimit () {\n return this.hasStatusLengthLimit && (this.charactersLeft < 0)\n },\n minimalScopesMode () {\n return this.$store.state.instance.minimalScopesMode\n },\n alwaysShowSubject () {\n return this.mergedConfig.alwaysShowSubjectInput\n },\n postFormats () {\n return this.$store.state.instance.postFormats || []\n },\n safeDMEnabled () {\n return this.$store.state.instance.safeDM\n },\n pollsAvailable () {\n return this.$store.state.instance.pollsAvailable &&\n this.$store.state.instance.pollLimits.max_options >= 2 &&\n this.disablePolls !== true\n },\n hideScopeNotice () {\n return this.disableNotice || this.$store.getters.mergedConfig.hideScopeNotice\n },\n pollContentError () {\n return this.pollFormVisible &&\n this.newStatus.poll &&\n this.newStatus.poll.error\n },\n showPreview () {\n return !this.disablePreview && (!!this.preview || this.previewLoading)\n },\n emptyStatus () {\n return this.newStatus.status.trim() === '' && this.newStatus.files.length === 0\n },\n uploadFileLimitReached () {\n return this.newStatus.files.length >= this.fileLimit\n },\n ...mapGetters(['mergedConfig']),\n ...mapState({\n mobileLayout: state => state.interface.mobileLayout\n })\n },\n watch: {\n 'newStatus': {\n deep: true,\n handler () {\n this.statusChanged()\n }\n }\n },\n methods: {\n statusChanged () {\n this.autoPreview()\n this.updateIdempotencyKey()\n },\n clearStatus () {\n const newStatus = this.newStatus\n this.newStatus = {\n status: '',\n spoilerText: '',\n files: [],\n visibility: newStatus.visibility,\n contentType: newStatus.contentType,\n poll: {},\n mediaDescriptions: {}\n }\n this.pollFormVisible = false\n this.$refs.mediaUpload && this.$refs.mediaUpload.clearFile()\n this.clearPollForm()\n if (this.preserveFocus) {\n this.$nextTick(() => {\n this.$refs.textarea.focus()\n })\n }\n let el = this.$el.querySelector('textarea')\n el.style.height = 'auto'\n el.style.height = undefined\n this.error = null\n if (this.preview) this.previewStatus()\n },\n async postStatus (event, newStatus, opts = {}) {\n const { sensitiveIfSubject } = this.$store.getters.mergedConfig\n\n if (this.posting && !this.optimisticPosting) { return }\n if (this.disableSubmit) { return }\n if (this.emojiInputShown) { return }\n if (this.submitOnEnter) {\n event.stopPropagation()\n event.preventDefault()\n }\n\n if (this.optimisticPosting && (this.emptyStatus || this.isOverLengthLimit)) { return }\n\n if (this.emptyStatus) {\n this.error = this.$t('post_status.empty_status_error')\n return\n }\n\n const poll = this.pollFormVisible ? this.newStatus.poll : {}\n if (this.pollContentError) {\n this.error = this.pollContentError\n return\n }\n\n this.posting = true\n\n try {\n await this.setAllMediaDescriptions()\n } catch (e) {\n this.error = this.$t('post_status.media_description_error')\n this.posting = false\n return\n }\n\n const postingOptions = {\n status: newStatus.status,\n spoilerText: newStatus.spoilerText || null,\n visibility: newStatus.visibility,\n sensitive: (newStatus.nsfw || (sensitiveIfSubject && newStatus.spoilerText)),\n media: newStatus.files,\n store: this.$store,\n inReplyToStatusId: this.replyTo,\n contentType: newStatus.contentType,\n poll,\n idempotencyKey: this.idempotencyKey\n }\n\n const postHandler = this.postHandler ? this.postHandler : statusPoster.postStatus\n\n postHandler(postingOptions).then((data) => {\n if (!data.error) {\n this.clearStatus()\n this.$emit('posted', data)\n } else {\n this.error = data.error\n }\n this.posting = false\n })\n },\n previewStatus () {\n if (this.emptyStatus && this.newStatus.spoilerText.trim() === '') {\n this.preview = { error: this.$t('post_status.preview_empty') }\n this.previewLoading = false\n return\n }\n const newStatus = this.newStatus\n this.previewLoading = true\n statusPoster.postStatus({\n status: newStatus.status,\n spoilerText: newStatus.spoilerText || null,\n visibility: newStatus.visibility,\n sensitive: newStatus.nsfw,\n media: [],\n store: this.$store,\n inReplyToStatusId: this.replyTo,\n contentType: newStatus.contentType,\n poll: {},\n preview: true\n }).then((data) => {\n // Don't apply preview if not loading, because it means\n // user has closed the preview manually.\n if (!this.previewLoading) return\n if (!data.error) {\n this.preview = data\n } else {\n this.preview = { error: data.error }\n }\n }).catch((error) => {\n this.preview = { error }\n }).finally(() => {\n this.previewLoading = false\n })\n },\n debouncePreviewStatus: debounce(function () { this.previewStatus() }, 500),\n autoPreview () {\n if (!this.preview) return\n this.previewLoading = true\n this.debouncePreviewStatus()\n },\n closePreview () {\n this.preview = null\n this.previewLoading = false\n },\n togglePreview () {\n if (this.showPreview) {\n this.closePreview()\n } else {\n this.previewStatus()\n }\n },\n addMediaFile (fileInfo) {\n this.newStatus.files.push(fileInfo)\n this.$emit('resize', { delayed: true })\n },\n removeMediaFile (fileInfo) {\n let index = this.newStatus.files.indexOf(fileInfo)\n this.newStatus.files.splice(index, 1)\n this.$emit('resize')\n },\n uploadFailed (errString, templateArgs) {\n templateArgs = templateArgs || {}\n this.error = this.$t('upload.error.base') + ' ' + this.$t('upload.error.' + errString, templateArgs)\n },\n startedUploadingFiles () {\n this.uploadingFiles = true\n },\n finishedUploadingFiles () {\n this.$emit('resize')\n this.uploadingFiles = false\n },\n type (fileInfo) {\n return fileTypeService.fileType(fileInfo.mimetype)\n },\n paste (e) {\n this.autoPreview()\n this.resize(e)\n if (e.clipboardData.files.length > 0) {\n // prevent pasting of file as text\n e.preventDefault()\n // Strangely, files property gets emptied after event propagation\n // Trying to wrap it in array doesn't work. Plus I doubt it's possible\n // to hold more than one file in clipboard.\n this.dropFiles = [e.clipboardData.files[0]]\n }\n },\n fileDrop (e) {\n if (e.dataTransfer && e.dataTransfer.types.includes('Files')) {\n e.preventDefault() // allow dropping text like before\n this.dropFiles = e.dataTransfer.files\n clearTimeout(this.dropStopTimeout)\n this.showDropIcon = 'hide'\n }\n },\n fileDragStop (e) {\n // The false-setting is done with delay because just using leave-events\n // directly caused unwanted flickering, this is not perfect either but\n // much less noticable.\n clearTimeout(this.dropStopTimeout)\n this.showDropIcon = 'fade'\n this.dropStopTimeout = setTimeout(() => (this.showDropIcon = 'hide'), 500)\n },\n fileDrag (e) {\n e.dataTransfer.dropEffect = this.uploadFileLimitReached ? 'none' : 'copy'\n if (e.dataTransfer && e.dataTransfer.types.includes('Files')) {\n clearTimeout(this.dropStopTimeout)\n this.showDropIcon = 'show'\n }\n },\n onEmojiInputInput (e) {\n this.$nextTick(() => {\n this.resize(this.$refs['textarea'])\n })\n },\n resize (e) {\n const target = e.target || e\n if (!(target instanceof window.Element)) { return }\n\n // Reset to default height for empty form, nothing else to do here.\n if (target.value === '') {\n target.style.height = null\n this.$emit('resize')\n this.$refs['emoji-input'].resize()\n return\n }\n\n const formRef = this.$refs['form']\n const bottomRef = this.$refs['bottom']\n /* Scroller is either `window` (replies in TL), sidebar (main post form,\n * replies in notifs) or mobile post form. Note that getting and setting\n * scroll is different for `Window` and `Element`s\n */\n const bottomBottomPaddingStr = window.getComputedStyle(bottomRef)['padding-bottom']\n const bottomBottomPadding = pxStringToNumber(bottomBottomPaddingStr)\n\n const scrollerRef = this.$el.closest('.sidebar-scroller') ||\n this.$el.closest('.post-form-modal-view') ||\n window\n\n // Getting info about padding we have to account for, removing 'px' part\n const topPaddingStr = window.getComputedStyle(target)['padding-top']\n const bottomPaddingStr = window.getComputedStyle(target)['padding-bottom']\n const topPadding = pxStringToNumber(topPaddingStr)\n const bottomPadding = pxStringToNumber(bottomPaddingStr)\n const vertPadding = topPadding + bottomPadding\n\n const oldHeight = pxStringToNumber(target.style.height)\n\n /* Explanation:\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight\n * scrollHeight returns element's scrollable content height, i.e. visible\n * element + overscrolled parts of it. We use it to determine when text\n * inside the textarea exceeded its height, so we can set height to prevent\n * overscroll, i.e. make textarea grow with the text. HOWEVER, since we\n * explicitly set new height, scrollHeight won't go below that, so we can't\n * SHRINK the textarea when there's extra space. To workaround that we set\n * height to 'auto' which makes textarea tiny again, so that scrollHeight\n * will match text height again. HOWEVER, shrinking textarea can screw with\n * the scroll since there might be not enough padding around form-bottom to even\n * warrant a scroll, so it will jump to 0 and refuse to move anywhere,\n * so we check current scroll position before shrinking and then restore it\n * with needed delta.\n */\n\n // this part has to be BEFORE the content size update\n const currentScroll = scrollerRef === window\n ? scrollerRef.scrollY\n : scrollerRef.scrollTop\n const scrollerHeight = scrollerRef === window\n ? scrollerRef.innerHeight\n : scrollerRef.offsetHeight\n const scrollerBottomBorder = currentScroll + scrollerHeight\n\n // BEGIN content size update\n target.style.height = 'auto'\n const heightWithoutPadding = Math.floor(target.scrollHeight - vertPadding)\n let newHeight = this.maxHeight ? Math.min(heightWithoutPadding, this.maxHeight) : heightWithoutPadding\n // This is a bit of a hack to combat target.scrollHeight being different on every other input\n // on some browsers for whatever reason. Don't change the height if difference is 1px or less.\n if (Math.abs(newHeight - oldHeight) <= 1) {\n newHeight = oldHeight\n }\n target.style.height = `${newHeight}px`\n this.$emit('resize', newHeight)\n // END content size update\n\n // We check where the bottom border of form-bottom element is, this uses findOffset\n // to find offset relative to scrollable container (scroller)\n const bottomBottomBorder = bottomRef.offsetHeight + findOffset(bottomRef, scrollerRef).top + bottomBottomPadding\n\n const isBottomObstructed = scrollerBottomBorder < bottomBottomBorder\n const isFormBiggerThanScroller = scrollerHeight < formRef.offsetHeight\n const bottomChangeDelta = bottomBottomBorder - scrollerBottomBorder\n // The intention is basically this;\n // Keep form-bottom always visible so that submit button is in view EXCEPT\n // if form element bigger than scroller and caret isn't at the end, so that\n // if you scroll up and edit middle of text you won't get scrolled back to bottom\n const shouldScrollToBottom = isBottomObstructed &&\n !(isFormBiggerThanScroller &&\n this.$refs.textarea.selectionStart !== this.$refs.textarea.value.length)\n const totalDelta = shouldScrollToBottom ? bottomChangeDelta : 0\n const targetScroll = Math.round(currentScroll + totalDelta)\n\n if (scrollerRef === window) {\n scrollerRef.scroll(0, targetScroll)\n } else {\n scrollerRef.scrollTop = targetScroll\n }\n\n this.$refs['emoji-input'].resize()\n },\n showEmojiPicker () {\n this.$refs['textarea'].focus()\n this.$refs['emoji-input'].triggerShowPicker()\n },\n clearError () {\n this.error = null\n },\n changeVis (visibility) {\n this.newStatus.visibility = visibility\n },\n togglePollForm () {\n this.pollFormVisible = !this.pollFormVisible\n },\n setPoll (poll) {\n this.newStatus.poll = poll\n },\n clearPollForm () {\n if (this.$refs.pollForm) {\n this.$refs.pollForm.clear()\n }\n },\n dismissScopeNotice () {\n this.$store.dispatch('setOption', { name: 'hideScopeNotice', value: true })\n },\n setMediaDescription (id) {\n const description = this.newStatus.mediaDescriptions[id]\n if (!description || description.trim() === '') return\n return statusPoster.setMediaDescription({ store: this.$store, id, description })\n },\n setAllMediaDescriptions () {\n const ids = this.newStatus.files.map(file => file.id)\n return Promise.all(ids.map(id => this.setMediaDescription(id)))\n },\n handleEmojiInputShow (value) {\n this.emojiInputShown = value\n },\n updateIdempotencyKey () {\n this.idempotencyKey = Date.now().toString()\n },\n openProfileTab () {\n this.$store.dispatch('openSettingsModalTab', 'profile')\n }\n }\n}\n\nexport default PostStatusForm\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./post_status_form.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./post_status_form.js\"\nimport __vue_script__ from \"!!babel-loader!./post_status_form.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7d4cd85a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./post_status_form.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"form\",staticClass:\"post-status-form\"},[_c('form',{attrs:{\"autocomplete\":\"off\"},on:{\"submit\":function($event){$event.preventDefault();},\"dragover\":function($event){$event.preventDefault();return _vm.fileDrag($event)}}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDropIcon !== 'hide'),expression:\"showDropIcon !== 'hide'\"}],staticClass:\"drop-indicator\",style:({ animation: _vm.showDropIcon === 'show' ? 'fade-in 0.25s' : 'fade-out 0.5s' }),on:{\"dragleave\":_vm.fileDragStop,\"drop\":function($event){$event.stopPropagation();return _vm.fileDrop($event)}}},[_c('FAIcon',{attrs:{\"icon\":_vm.uploadFileLimitReached ? 'ban' : 'upload'}})],1),_vm._v(\" \"),_c('div',{staticClass:\"form-group\"},[(!_vm.$store.state.users.currentUser.locked && _vm.newStatus.visibility == 'private' && !_vm.disableLockWarning)?_c('i18n',{staticClass:\"visibility-notice\",attrs:{\"path\":\"post_status.account_not_locked_warning\",\"tag\":\"p\"}},[_c('button',{staticClass:\"button-unstyled -link\",on:{\"click\":_vm.openProfileTab}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.account_not_locked_warning_link'))+\"\\n \")])]):_vm._e(),_vm._v(\" \"),(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'public')?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.public')))]),_vm._v(\" \"),_c('a',{staticClass:\"fa-scale-110 fa-old-padding dismiss\",on:{\"click\":function($event){$event.preventDefault();return _vm.dismissScopeNotice()}}},[_c('FAIcon',{attrs:{\"icon\":\"times\"}})],1)]):(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'unlisted')?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.unlisted')))]),_vm._v(\" \"),_c('a',{staticClass:\"fa-scale-110 fa-old-padding dismiss\",on:{\"click\":function($event){$event.preventDefault();return _vm.dismissScopeNotice()}}},[_c('FAIcon',{attrs:{\"icon\":\"times\"}})],1)]):(!_vm.hideScopeNotice && _vm.newStatus.visibility === 'private' && _vm.$store.state.users.currentUser.locked)?_c('p',{staticClass:\"visibility-notice notice-dismissible\"},[_c('span',[_vm._v(_vm._s(_vm.$t('post_status.scope_notice.private')))]),_vm._v(\" \"),_c('a',{staticClass:\"fa-scale-110 fa-old-padding dismiss\",on:{\"click\":function($event){$event.preventDefault();return _vm.dismissScopeNotice()}}},[_c('FAIcon',{attrs:{\"icon\":\"times\"}})],1)]):(_vm.newStatus.visibility === 'direct')?_c('p',{staticClass:\"visibility-notice\"},[(_vm.safeDMEnabled)?_c('span',[_vm._v(_vm._s(_vm.$t('post_status.direct_warning_to_first_only')))]):_c('span',[_vm._v(_vm._s(_vm.$t('post_status.direct_warning_to_all')))])]):_vm._e(),_vm._v(\" \"),(!_vm.disablePreview)?_c('div',{staticClass:\"preview-heading faint\"},[_c('a',{staticClass:\"preview-toggle faint\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.togglePreview($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.preview'))+\"\\n \"),_c('FAIcon',{attrs:{\"icon\":_vm.showPreview ? 'chevron-left' : 'chevron-right'}})],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.previewLoading),expression:\"previewLoading\"}],staticClass:\"preview-spinner\"},[_c('FAIcon',{staticClass:\"fa-old-padding\",attrs:{\"spin\":\"\",\"icon\":\"circle-notch\"}})],1)]):_vm._e(),_vm._v(\" \"),(_vm.showPreview)?_c('div',{staticClass:\"preview-container\"},[(!_vm.preview)?_c('div',{staticClass:\"preview-status\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.loading'))+\"\\n \")]):(_vm.preview.error)?_c('div',{staticClass:\"preview-status preview-error\"},[_vm._v(\"\\n \"+_vm._s(_vm.preview.error)+\"\\n \")]):_c('StatusContent',{staticClass:\"preview-status\",attrs:{\"status\":_vm.preview}})],1):_vm._e(),_vm._v(\" \"),(!_vm.disableSubject && (_vm.newStatus.spoilerText || _vm.alwaysShowSubject))?_c('EmojiInput',{staticClass:\"form-control\",attrs:{\"enable-emoji-picker\":\"\",\"suggest\":_vm.emojiSuggestor},model:{value:(_vm.newStatus.spoilerText),callback:function ($$v) {_vm.$set(_vm.newStatus, \"spoilerText\", $$v)},expression:\"newStatus.spoilerText\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.spoilerText),expression:\"newStatus.spoilerText\"}],staticClass:\"form-post-subject\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('post_status.content_warning'),\"disabled\":_vm.posting && !_vm.optimisticPosting,\"size\":\"1\"},domProps:{\"value\":(_vm.newStatus.spoilerText)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newStatus, \"spoilerText\", $event.target.value)}}})]):_vm._e(),_vm._v(\" \"),_c('EmojiInput',{ref:\"emoji-input\",staticClass:\"form-control main-input\",attrs:{\"suggest\":_vm.emojiUserSuggestor,\"placement\":_vm.emojiPickerPlacement,\"enable-emoji-picker\":\"\",\"hide-emoji-button\":\"\",\"newline-on-ctrl-enter\":_vm.submitOnEnter,\"enable-sticker-picker\":\"\"},on:{\"input\":_vm.onEmojiInputInput,\"sticker-uploaded\":_vm.addMediaFile,\"sticker-upload-failed\":_vm.uploadFailed,\"shown\":_vm.handleEmojiInputShow},model:{value:(_vm.newStatus.status),callback:function ($$v) {_vm.$set(_vm.newStatus, \"status\", $$v)},expression:\"newStatus.status\"}},[_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.status),expression:\"newStatus.status\"}],ref:\"textarea\",staticClass:\"form-post-body\",class:{ 'scrollable-form': !!_vm.maxHeight },attrs:{\"placeholder\":_vm.placeholder || _vm.$t('post_status.default'),\"rows\":\"1\",\"cols\":\"1\",\"disabled\":_vm.posting && !_vm.optimisticPosting},domProps:{\"value\":(_vm.newStatus.status)},on:{\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey){ return null; }_vm.submitOnEnter && _vm.postStatus($event, _vm.newStatus)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }if(!$event.metaKey){ return null; }return _vm.postStatus($event, _vm.newStatus)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }if(!$event.ctrlKey){ return null; }!_vm.submitOnEnter && _vm.postStatus($event, _vm.newStatus)}],\"input\":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.newStatus, \"status\", $event.target.value)},_vm.resize],\"compositionupdate\":_vm.resize,\"paste\":_vm.paste}}),_vm._v(\" \"),(_vm.hasStatusLengthLimit)?_c('p',{staticClass:\"character-counter faint\",class:{ error: _vm.isOverLengthLimit }},[_vm._v(\"\\n \"+_vm._s(_vm.charactersLeft)+\"\\n \")]):_vm._e()]),_vm._v(\" \"),(!_vm.disableScopeSelector)?_c('div',{staticClass:\"visibility-tray\"},[_c('scope-selector',{attrs:{\"show-all\":_vm.showAllScopes,\"user-default\":_vm.userDefaultScope,\"original-scope\":_vm.copyMessageScope,\"initial-scope\":_vm.newStatus.visibility,\"on-scope-change\":_vm.changeVis}}),_vm._v(\" \"),(_vm.postFormats.length > 1)?_c('div',{staticClass:\"text-format\"},[_c('Select',{staticClass:\"form-control\",attrs:{\"id\":\"post-content-type\"},model:{value:(_vm.newStatus.contentType),callback:function ($$v) {_vm.$set(_vm.newStatus, \"contentType\", $$v)},expression:\"newStatus.contentType\"}},_vm._l((_vm.postFormats),function(postFormat){return _c('option',{key:postFormat,domProps:{\"value\":postFormat}},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + postFormat + \"\\\"]\")))+\"\\n \")])}),0)],1):_vm._e(),_vm._v(\" \"),(_vm.postFormats.length === 1 && _vm.postFormats[0] !== 'text/plain')?_c('div',{staticClass:\"text-format\"},[_c('span',{staticClass:\"only-format\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t((\"post_status.content_type[\\\"\" + (_vm.postFormats[0]) + \"\\\"]\")))+\"\\n \")])]):_vm._e()],1):_vm._e()],1),_vm._v(\" \"),(_vm.pollsAvailable)?_c('poll-form',{ref:\"pollForm\",attrs:{\"visible\":_vm.pollFormVisible},on:{\"update-poll\":_vm.setPoll}}):_vm._e(),_vm._v(\" \"),_c('div',{ref:\"bottom\",staticClass:\"form-bottom\"},[_c('div',{staticClass:\"form-bottom-left\"},[_c('media-upload',{ref:\"mediaUpload\",staticClass:\"media-upload-icon\",attrs:{\"drop-files\":_vm.dropFiles,\"disabled\":_vm.uploadFileLimitReached},on:{\"uploading\":_vm.startedUploadingFiles,\"uploaded\":_vm.addMediaFile,\"upload-failed\":_vm.uploadFailed,\"all-uploaded\":_vm.finishedUploadingFiles}}),_vm._v(\" \"),_c('button',{staticClass:\"emoji-icon button-unstyled\",attrs:{\"title\":_vm.$t('emoji.add_emoji')},on:{\"click\":_vm.showEmojiPicker}},[_c('FAIcon',{attrs:{\"icon\":\"smile-beam\"}})],1),_vm._v(\" \"),(_vm.pollsAvailable)?_c('button',{staticClass:\"poll-icon button-unstyled\",class:{ selected: _vm.pollFormVisible },attrs:{\"title\":_vm.$t('polls.add_poll')},on:{\"click\":_vm.togglePollForm}},[_c('FAIcon',{attrs:{\"icon\":\"poll-h\"}})],1):_vm._e()],1),_vm._v(\" \"),(_vm.posting)?_c('button',{staticClass:\"btn button-default\",attrs:{\"disabled\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.posting'))+\"\\n \")]):(_vm.isOverLengthLimit)?_c('button',{staticClass:\"btn button-default\",attrs:{\"disabled\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.post'))+\"\\n \")]):_c('button',{staticClass:\"btn button-default\",attrs:{\"disabled\":_vm.uploadingFiles || _vm.disableSubmit},on:{\"touchstart\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.postStatus($event, _vm.newStatus)},\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.postStatus($event, _vm.newStatus)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.post'))+\"\\n \")])]),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"alert error\"},[_vm._v(\"\\n Error: \"+_vm._s(_vm.error)+\"\\n \"),_c('FAIcon',{staticClass:\"fa-scale-110 fa-old-padding\",attrs:{\"icon\":\"times\"},on:{\"click\":_vm.clearError}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"attachments\"},_vm._l((_vm.newStatus.files),function(file){return _c('div',{key:file.url,staticClass:\"media-upload-wrapper\"},[_c('button',{staticClass:\"button-unstyled hider\",on:{\"click\":function($event){return _vm.removeMediaFile(file)}}},[_c('FAIcon',{attrs:{\"icon\":\"times\"}})],1),_vm._v(\" \"),_c('attachment',{attrs:{\"attachment\":file,\"set-media\":function () { return _vm.$store.dispatch('setMedia', _vm.newStatus.files); },\"size\":\"small\",\"allow-play\":\"false\"}}),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newStatus.mediaDescriptions[file.id]),expression:\"newStatus.mediaDescriptions[file.id]\"}],attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('post_status.media_description')},domProps:{\"value\":(_vm.newStatus.mediaDescriptions[file.id])},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();},\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newStatus.mediaDescriptions, file.id, $event.target.value)}}})],1)}),0),_vm._v(\" \"),(_vm.newStatus.files.length > 0 && !_vm.disableSensitivityCheckbox)?_c('div',{staticClass:\"upload_settings\"},[_c('Checkbox',{model:{value:(_vm.newStatus.nsfw),callback:function ($$v) {_vm.$set(_vm.newStatus, \"nsfw\", $$v)},expression:\"newStatus.nsfw\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('post_status.attachments_sensitive'))+\"\\n \")])],1):_vm._e()],1)])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const createRuffleService = () => {\n let ruffleInstance = null\n\n const getRuffle = () => new Promise((resolve, reject) => {\n if (ruffleInstance) {\n resolve(ruffleInstance)\n return\n }\n // Ruffle needs these to be set before it's loaded\n // https://github.com/ruffle-rs/ruffle/issues/3952\n window.RufflePlayer = {}\n window.RufflePlayer.config = {\n polyfills: false,\n publicPath: '/static/ruffle'\n }\n\n // Currently it's seems like a better way of loading ruffle\n // because it needs the wasm publically accessible, but it needs path to it\n // and filename of wasm seems to be pseudo-randomly generated (is it a hash?)\n const script = document.createElement('script')\n // see webpack config, using CopyPlugin to copy it from node_modules\n // provided via ruffle-mirror\n script.src = '/static/ruffle/ruffle.js'\n script.type = 'text/javascript'\n script.onerror = (e) => { reject(e) }\n script.onabort = (e) => { reject(e) }\n script.oncancel = (e) => { reject(e) }\n script.onload = () => {\n ruffleInstance = window.RufflePlayer\n resolve(ruffleInstance)\n }\n document.body.appendChild(script)\n })\n\n return { getRuffle }\n}\n\nconst RuffleService = createRuffleService()\n\nexport default RuffleService\n","import RuffleService from '../../services/ruffle_service/ruffle_service.js'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faStop,\n faExclamationTriangle\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faStop,\n faExclamationTriangle\n)\n\nconst Flash = {\n props: [ 'src' ],\n data () {\n return {\n player: false, // can be true, \"hidden\", false. hidden = element exists\n loaded: false,\n ruffleInstance: null\n }\n },\n methods: {\n openPlayer () {\n if (this.player) return // prevent double-loading, or re-loading on failure\n this.player = 'hidden'\n RuffleService.getRuffle().then((ruffle) => {\n const player = ruffle.newest().createPlayer()\n player.config = {\n letterbox: 'on'\n }\n const container = this.$refs.container\n container.appendChild(player)\n player.style.width = '100%'\n player.style.height = '100%'\n player.load(this.src).then(() => {\n this.player = true\n }).catch((e) => {\n console.error('Error loading ruffle', e)\n this.player = 'error'\n })\n this.ruffleInstance = player\n })\n },\n closePlayer () {\n console.log(this.ruffleInstance)\n this.ruffleInstance.remove()\n this.player = false\n }\n }\n}\n\nexport default Flash\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./flash.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./flash.js\"\nimport __vue_script__ from \"!!babel-loader!./flash.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-41d6a8a4\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./flash.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"Flash\"},[(_vm.player === true || _vm.player === 'hidden')?_c('div',{ref:\"container\",staticClass:\"player\",class:{ hidden: _vm.player === 'hidden' }}):_vm._e(),_vm._v(\" \"),(_vm.player !== true)?_c('button',{staticClass:\"button-unstyled placeholder\",on:{\"click\":_vm.openPlayer}},[(_vm.player === 'hidden')?_c('span',{staticClass:\"label\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.loading'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.player === 'error')?_c('span',{staticClass:\"label\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.flash_fail'))+\"\\n \")]):_c('span',{staticClass:\"label\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.flash_content'))+\"\\n \")]),_vm._v(\" \"),_c('p',[_c('FAIcon',{attrs:{\"icon\":\"exclamation-triangle\"}}),_vm._v(\"\\n \"+_vm._s(_vm.$t('general.flash_security'))+\"\\n \")],1)])]):_vm._e(),_vm._v(\" \"),(_vm.player)?_c('button',{staticClass:\"button-unstyled hider\",on:{\"click\":_vm.closePlayer}},[_c('FAIcon',{attrs:{\"icon\":\"stop\"}})],1):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import StillImage from '../still-image/still-image.vue'\nimport Flash from '../flash/flash.vue'\nimport VideoAttachment from '../video_attachment/video_attachment.vue'\nimport nsfwImage from '../../assets/nsfw.png'\nimport fileTypeService from '../../services/file_type/file_type.service.js'\nimport { mapGetters } from 'vuex'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faFile,\n faMusic,\n faImage,\n faVideo,\n faPlayCircle,\n faTimes\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faFile,\n faMusic,\n faImage,\n faVideo,\n faPlayCircle,\n faTimes\n)\n\nconst Attachment = {\n props: [\n 'attachment',\n 'nsfw',\n 'size',\n 'allowPlay',\n 'setMedia',\n 'naturalSizeLoad'\n ],\n data () {\n return {\n nsfwImage: this.$store.state.instance.nsfwCensorImage || nsfwImage,\n hideNsfwLocal: this.$store.getters.mergedConfig.hideNsfw,\n preloadImage: this.$store.getters.mergedConfig.preloadImage,\n loading: false,\n img: fileTypeService.fileType(this.attachment.mimetype) === 'image' && document.createElement('img'),\n modalOpen: false,\n showHidden: false\n }\n },\n components: {\n Flash,\n StillImage,\n VideoAttachment\n },\n computed: {\n usePlaceholder () {\n return this.size === 'hide' || this.type === 'unknown'\n },\n placeholderName () {\n if (this.attachment.description === '' || !this.attachment.description) {\n return this.type.toUpperCase()\n }\n return this.attachment.description\n },\n placeholderIconClass () {\n if (this.type === 'image') return 'image'\n if (this.type === 'video') return 'video'\n if (this.type === 'audio') return 'music'\n return 'file'\n },\n referrerpolicy () {\n return this.$store.state.instance.mediaProxyAvailable ? '' : 'no-referrer'\n },\n type () {\n return fileTypeService.fileType(this.attachment.mimetype)\n },\n hidden () {\n return this.nsfw && this.hideNsfwLocal && !this.showHidden\n },\n isEmpty () {\n return (this.type === 'html' && !this.attachment.oembed) || this.type === 'unknown'\n },\n isSmall () {\n return this.size === 'small'\n },\n fullwidth () {\n if (this.size === 'hide') return false\n return this.type === 'html' || this.type === 'audio' || this.type === 'unknown'\n },\n useModal () {\n const modalTypes = this.size === 'hide' ? ['image', 'video', 'audio']\n : this.mergedConfig.playVideosInModal\n ? ['image', 'video']\n : ['image']\n return modalTypes.includes(this.type)\n },\n ...mapGetters(['mergedConfig'])\n },\n methods: {\n linkClicked ({ target }) {\n if (target.tagName === 'A') {\n window.open(target.href, '_blank')\n }\n },\n openModal (event) {\n if (this.useModal) {\n event.stopPropagation()\n event.preventDefault()\n this.setMedia()\n this.$store.dispatch('setCurrent', this.attachment)\n }\n },\n toggleHidden (event) {\n if (\n (this.mergedConfig.useOneClickNsfw && !this.showHidden) &&\n (this.type !== 'video' || this.mergedConfig.playVideosInModal)\n ) {\n this.openModal(event)\n return\n }\n if (this.img && !this.preloadImage) {\n if (this.img.onload) {\n this.img.onload()\n } else {\n this.loading = true\n this.img.src = this.attachment.url\n this.img.onload = () => {\n this.loading = false\n this.showHidden = !this.showHidden\n }\n }\n } else {\n this.showHidden = !this.showHidden\n }\n },\n onImageLoad (image) {\n const width = image.naturalWidth\n const height = image.naturalHeight\n this.naturalSizeLoad && this.naturalSizeLoad({ width, height })\n }\n }\n}\n\nexport default Attachment\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./attachment.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./attachment.js\"\nimport __vue_script__ from \"!!babel-loader!./attachment.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1c20d79c\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./attachment.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.usePlaceholder)?_c('div',{class:{ 'fullwidth': _vm.fullwidth },on:{\"click\":_vm.openModal}},[(_vm.type !== 'html')?_c('a',{staticClass:\"placeholder\",attrs:{\"target\":\"_blank\",\"href\":_vm.attachment.url,\"alt\":_vm.attachment.description,\"title\":_vm.attachment.description}},[_c('FAIcon',{attrs:{\"icon\":_vm.placeholderIconClass}}),_vm._v(\" \"),_c('b',[_vm._v(_vm._s(_vm.nsfw ? \"NSFW / \" : \"\"))]),_vm._v(_vm._s(_vm.placeholderName)+\"\\n \")],1):_vm._e()]):_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isEmpty),expression:\"!isEmpty\"}],staticClass:\"attachment\",class:( _obj = {}, _obj[_vm.type] = true, _obj.loading = _vm.loading, _obj['fullwidth'] = _vm.fullwidth, _obj['nsfw-placeholder'] = _vm.hidden, _obj )},[(_vm.hidden)?_c('a',{staticClass:\"image-attachment\",attrs:{\"href\":_vm.attachment.url,\"alt\":_vm.attachment.description,\"title\":_vm.attachment.description},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleHidden($event)}}},[_c('img',{key:_vm.nsfwImage,staticClass:\"nsfw\",class:{'small': _vm.isSmall},attrs:{\"src\":_vm.nsfwImage}}),_vm._v(\" \"),(_vm.type === 'video')?_c('FAIcon',{staticClass:\"play-icon\",attrs:{\"icon\":\"play-circle\"}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.nsfw && _vm.hideNsfwLocal && !_vm.hidden)?_c('button',{staticClass:\"button-unstyled hider\",on:{\"click\":function($event){$event.preventDefault();return _vm.toggleHidden($event)}}},[_c('FAIcon',{attrs:{\"icon\":\"times\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.type === 'image' && (!_vm.hidden || _vm.preloadImage))?_c('a',{staticClass:\"image-attachment\",class:{'hidden': _vm.hidden && _vm.preloadImage },attrs:{\"href\":_vm.attachment.url,\"target\":\"_blank\"},on:{\"click\":_vm.openModal}},[_c('StillImage',{staticClass:\"image\",attrs:{\"referrerpolicy\":_vm.referrerpolicy,\"mimetype\":_vm.attachment.mimetype,\"src\":_vm.attachment.large_thumb_url || _vm.attachment.url,\"image-load-handler\":_vm.onImageLoad,\"alt\":_vm.attachment.description}})],1):_vm._e(),_vm._v(\" \"),(_vm.type === 'video' && !_vm.hidden)?_c('a',{staticClass:\"video-container\",class:{'small': _vm.isSmall},attrs:{\"href\":_vm.allowPlay ? undefined : _vm.attachment.url},on:{\"click\":_vm.openModal}},[_c('VideoAttachment',{staticClass:\"video\",attrs:{\"attachment\":_vm.attachment,\"controls\":_vm.allowPlay},on:{\"play\":function($event){return _vm.$emit('play')},\"pause\":function($event){return _vm.$emit('pause')}}}),_vm._v(\" \"),(!_vm.allowPlay)?_c('FAIcon',{staticClass:\"play-icon\",attrs:{\"icon\":\"play-circle\"}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.type === 'audio')?_c('audio',{attrs:{\"src\":_vm.attachment.url,\"alt\":_vm.attachment.description,\"title\":_vm.attachment.description,\"controls\":\"\"},on:{\"play\":function($event){return _vm.$emit('play')},\"pause\":function($event){return _vm.$emit('pause')}}}):_vm._e(),_vm._v(\" \"),(_vm.type === 'html' && _vm.attachment.oembed)?_c('div',{staticClass:\"oembed\",on:{\"click\":function($event){$event.preventDefault();return _vm.linkClicked($event)}}},[(_vm.attachment.thumb_url)?_c('div',{staticClass:\"image\"},[_c('img',{attrs:{\"src\":_vm.attachment.thumb_url}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"text\"},[_c('h1',[_c('a',{attrs:{\"href\":_vm.attachment.url}},[_vm._v(_vm._s(_vm.attachment.oembed.title))])]),_vm._v(\" \"),_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.attachment.oembed.oembedHTML)}})])]):_vm._e(),_vm._v(\" \"),(_vm.type === 'flash')?_c('Flash',{attrs:{\"src\":_vm.attachment.large_thumb_url || _vm.attachment.url}}):_vm._e()],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\n\n\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./timeago.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./timeago.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-afc3a092\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./timeago.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('time',{attrs:{\"datetime\":_vm.time,\"title\":_vm.localeDateString}},[_vm._v(\"\\n \"+_vm._s(_vm.$t(_vm.relativeTime.key, [_vm.relativeTime.num]))+\"\\n\")])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\n\n\n\n\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c1790f52\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"list\"},[_vm._l((_vm.items),function(item){return _c('div',{key:_vm.getKey(item),staticClass:\"list-item\"},[_vm._t(\"item\",null,{\"item\":item})],2)}),_vm._v(\" \"),(_vm.items.length === 0 && !!_vm.$slots.empty)?_c('div',{staticClass:\"list-empty-content faint\"},[_vm._t(\"empty\")],2):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\n\n\n\n\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./checkbox.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./checkbox.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./checkbox.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0631206a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./checkbox.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"checkbox\",class:{ disabled: _vm.disabled, indeterminate: _vm.indeterminate }},[_c('input',{attrs:{\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"checked\":_vm.checked,\"indeterminate\":_vm.indeterminate},on:{\"change\":function($event){return _vm.$emit('change', $event.target.checked)}}}),_vm._v(\" \"),_c('i',{staticClass:\"checkbox-indicator\"}),_vm._v(\" \"),(!!_vm.$slots.default)?_c('span',{staticClass:\"label\"},[_vm._t(\"default\")],2):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faChevronDown\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faChevronDown\n)\n\nexport default {\n model: {\n prop: 'value',\n event: 'change'\n },\n props: [\n 'value',\n 'disabled',\n 'unstyled',\n 'kind'\n ]\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./select.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./select.js\"\nimport __vue_script__ from \"!!babel-loader!./select.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-07c8d34f\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./select.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"Select input\",class:{ disabled: _vm.disabled, unstyled: _vm.unstyled }},[_c('select',{attrs:{\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"change\":function($event){return _vm.$emit('change', $event.target.value)}}},[_vm._t(\"default\")],2),_vm._v(\" \"),_c('FAIcon',{staticClass:\"select-down-icon\",attrs:{\"icon\":\"chevron-down\"}})],1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { map } from 'lodash'\nimport apiService from '../api/api.service.js'\n\nconst postStatus = ({\n store,\n status,\n spoilerText,\n visibility,\n sensitive,\n poll,\n media = [],\n inReplyToStatusId = undefined,\n contentType = 'text/plain',\n preview = false,\n idempotencyKey = ''\n}) => {\n const mediaIds = map(media, 'id')\n\n return apiService.postStatus({\n credentials: store.state.users.currentUser.credentials,\n status,\n spoilerText,\n visibility,\n sensitive,\n mediaIds,\n inReplyToStatusId,\n contentType,\n poll,\n preview,\n idempotencyKey\n })\n .then((data) => {\n if (!data.error && !preview) {\n store.dispatch('addNewStatuses', {\n statuses: [data],\n timeline: 'friends',\n showImmediately: true,\n noIdUpdate: true // To prevent missing notices on next pull.\n })\n }\n return data\n })\n .catch((err) => {\n return {\n error: err.message\n }\n })\n}\n\nconst uploadMedia = ({ store, formData }) => {\n const credentials = store.state.users.currentUser.credentials\n return apiService.uploadMedia({ credentials, formData })\n}\n\nconst setMediaDescription = ({ store, id, description }) => {\n const credentials = store.state.users.currentUser.credentials\n return apiService.setMediaDescription({ credentials, id, description })\n}\n\nconst statusPosterService = {\n postStatus,\n uploadMedia,\n setMediaDescription\n}\n\nexport default statusPosterService\n","// When contributing, please sort JSON before committing so it would be easier to see what's missing and what's being added compared to English and other languages. It's not obligatory, but just an advice.\n// To sort json use jq https://stedolan.github.io/jq and invoke it like `jq -S . xx.json > xx.sorted.json`, AFAIK, there's no inplace edit option like in sed\n// Also, when adding a new language to \"messages\" variable, please do it alphabetically by language code so that users can search or check their custom language easily.\n\n// For anyone contributing to old huge messages.js and in need to quickly convert it to JSON\n// sed command for converting currently formatted JS to JSON:\n// sed -i -e \"s/'//gm\" -e 's/\"/\\\\\"/gm' -re 's/^( +)(.+?): ((.+?))?(,?)(\\{?)$/\\1\"\\2\": \"\\4\"/gm' -e 's/\\\"\\{\\\"/{/g' -e 's/,\"$/\",/g' file.json\n// There's only problem that apostrophe character ' gets replaced by \\\\ so you have to fix it manually, sorry.\n\nconst loaders = {\n ar: () => import('./ar.json'),\n ca: () => import('./ca.json'),\n cs: () => import('./cs.json'),\n de: () => import('./de.json'),\n eo: () => import('./eo.json'),\n es: () => import('./es.json'),\n et: () => import('./et.json'),\n eu: () => import('./eu.json'),\n fi: () => import('./fi.json'),\n fr: () => import('./fr.json'),\n ga: () => import('./ga.json'),\n he: () => import('./he.json'),\n hu: () => import('./hu.json'),\n it: () => import('./it.json'),\n ja: () => import('./ja_pedantic.json'),\n ja_easy: () => import('./ja_easy.json'),\n ko: () => import('./ko.json'),\n nb: () => import('./nb.json'),\n nl: () => import('./nl.json'),\n oc: () => import('./oc.json'),\n pl: () => import('./pl.json'),\n pt: () => import('./pt.json'),\n ro: () => import('./ro.json'),\n ru: () => import('./ru.json'),\n te: () => import('./te.json'),\n uk: () => import('./uk.json'),\n zh: () => import('./zh.json'),\n zh_Hant: () => import('./zh_Hant.json')\n}\n\nconst messages = {\n languages: ['en', ...Object.keys(loaders)],\n default: {\n en: require('./en.json')\n },\n setLanguage: async (i18n, language) => {\n if (loaders[language]) {\n let messages = await loaders[language]()\n i18n.setLocaleMessage(language, messages)\n }\n i18n.locale = language\n }\n}\n\nexport default messages\n","const fileSizeFormat = (num) => {\n var exponent\n var unit\n var units = ['B', 'KiB', 'MiB', 'GiB', 'TiB']\n if (num < 1) {\n return num + ' ' + units[0]\n }\n\n exponent = Math.min(Math.floor(Math.log(num) / Math.log(1024)), units.length - 1)\n num = (num / Math.pow(1024, exponent)).toFixed(2) * 1\n unit = units[exponent]\n return { num: num, unit: unit }\n}\nconst fileSizeFormatService = {\n fileSizeFormat\n}\nexport default fileSizeFormatService\n","import MentionLink from 'src/components/mention_link/mention_link.vue'\nimport { mapGetters } from 'vuex'\n\nexport const MENTIONS_LIMIT = 5\n\nconst MentionsLine = {\n name: 'MentionsLine',\n props: {\n mentions: {\n required: true,\n type: Array\n }\n },\n data: () => ({ expanded: false }),\n components: {\n MentionLink\n },\n computed: {\n mentionsComputed () {\n return this.mentions.slice(0, MENTIONS_LIMIT)\n },\n extraMentions () {\n return this.mentions.slice(MENTIONS_LIMIT)\n },\n manyMentions () {\n return this.extraMentions.length > 0\n },\n ...mapGetters(['mergedConfig'])\n },\n methods: {\n toggleShowMore () {\n this.expanded = !this.expanded\n }\n }\n}\n\nexport default MentionsLine\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./mentions_line.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./mentions_line.js\"\nimport __vue_script__ from \"!!babel-loader!./mentions_line.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-68e65af2\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mentions_line.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"MentionsLine\"},[_vm._l((_vm.mentionsComputed),function(mention){return _c('MentionLink',{key:mention.index,staticClass:\"mention-link\",attrs:{\"content\":mention.content,\"url\":mention.url,\"first-mention\":false}})}),(_vm.manyMentions)?_c('span',{staticClass:\"extraMentions\"},[(_vm.expanded)?_c('span',{staticClass:\"fullExtraMentions\"},_vm._l((_vm.extraMentions),function(mention){return _c('MentionLink',{key:mention.index,staticClass:\"mention-link\",attrs:{\"content\":mention.content,\"url\":mention.url,\"first-mention\":false}})}),1):_vm._e(),(!_vm.expanded)?_c('button',{staticClass:\"button-unstyled showMoreLess\",on:{\"click\":_vm.toggleShowMore}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('status.plus_more', { number: _vm.extraMentions.length }))+\"\\n \")]):_vm._e(),(_vm.expanded)?_c('button',{staticClass:\"button-unstyled showMoreLess\",on:{\"click\":_vm.toggleShowMore}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('general.show_less'))+\"\\n \")]):_vm._e()]):_vm._e()],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\n\n\n","/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./progress_button.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./progress_button.vue\"\n/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-9f751ae6\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./progress_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{attrs:{\"disabled\":_vm.progress || _vm.disabled},on:{\"click\":_vm.onClick}},[(_vm.progress && _vm.$slots.progress)?[_vm._t(\"progress\")]:[_vm._t(\"default\")]],2)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","const specialLanguageCodes = {\n 'ja_easy': 'ja',\n 'zh_Hant': 'zh-HANT'\n}\n\nconst internalToBrowserLocale = code => specialLanguageCodes[code] || code\n\nconst localeService = {\n internalToBrowserLocale\n}\n\nexport default localeService\n","import { set, delete as del } from 'vue'\nimport { setPreset, applyTheme } from '../services/style_setter/style_setter.js'\nimport messages from '../i18n/messages'\n\nconst browserLocale = (window.navigator.language || 'en').split('-')[0]\n\n/* TODO this is a bit messy.\n * We need to declare settings with their types and also deal with\n * instance-default settings in some way, hopefully try to avoid copy-pasta\n * in general.\n */\nexport const multiChoiceProperties = [\n 'postContentType',\n 'subjectLineBehavior'\n]\n\nexport const defaultState = {\n colors: {},\n theme: undefined,\n customTheme: undefined,\n customThemeSource: undefined,\n hideISP: false,\n hideInstanceWallpaper: false,\n hideShoutbox: false,\n // bad name: actually hides posts of muted USERS\n hideMutedPosts: undefined, // instance default\n collapseMessageWithSubject: undefined, // instance default\n padEmoji: true,\n hideAttachments: false,\n hideAttachmentsInConv: false,\n maxThumbnails: 16,\n hideNsfw: true,\n preloadImage: true,\n loopVideo: true,\n loopVideoSilentOnly: true,\n streaming: false,\n emojiReactionsOnTimeline: true,\n alwaysShowNewPostButton: false,\n autohideFloatingPostButton: false,\n pauseOnUnfocused: true,\n stopGifs: false,\n replyVisibility: 'all',\n notificationVisibility: {\n follows: true,\n mentions: true,\n likes: true,\n repeats: true,\n moves: true,\n emojiReactions: true,\n followRequest: true,\n chatMention: true\n },\n webPushNotifications: false,\n muteWords: [],\n highlight: {},\n interfaceLanguage: browserLocale,\n hideScopeNotice: false,\n useStreamingApi: true,\n sidebarRight: undefined, // instance default\n scopeCopy: undefined, // instance default\n subjectLineBehavior: undefined, // instance default\n alwaysShowSubjectInput: undefined, // instance default\n postContentType: undefined, // instance default\n minimalScopesMode: undefined, // instance default\n // This hides statuses filtered via a word filter\n hideFilteredStatuses: undefined, // instance default\n playVideosInModal: false,\n useOneClickNsfw: false,\n useContainFit: false,\n greentext: undefined, // instance default\n hidePostStats: undefined, // instance default\n hideUserStats: undefined, // instance default\n virtualScrolling: undefined, // instance default\n sensitiveByDefault: undefined, // instance default\n sensitiveIfSubject: undefined\n}\n\n// caching the instance default properties\nexport const instanceDefaultProperties = Object.entries(defaultState)\n .filter(([key, value]) => value === undefined)\n .map(([key, value]) => key)\n\nconst config = {\n state: { ...defaultState },\n getters: {\n defaultConfig (state, getters, rootState, rootGetters) {\n const { instance } = rootState\n return {\n ...defaultState,\n ...Object.fromEntries(\n instanceDefaultProperties.map(key => [key, instance[key]])\n )\n }\n },\n mergedConfig (state, getters, rootState, rootGetters) {\n const { defaultConfig } = rootGetters\n return {\n ...defaultConfig,\n // Do not override with undefined\n ...Object.fromEntries(Object.entries(state).filter(([k, v]) => v !== undefined))\n }\n }\n },\n mutations: {\n setOption (state, { name, value }) {\n set(state, name, value)\n },\n setHighlight (state, { user, color, type }) {\n const data = this.state.config.highlight[user]\n if (color || type) {\n set(state.highlight, user, { color: color || data.color, type: type || data.type })\n } else {\n del(state.highlight, user)\n }\n }\n },\n actions: {\n loadSettings ({ dispatch }, data) {\n const knownKeys = new Set(Object.keys(defaultState))\n const presentKeys = new Set(Object.keys(data))\n const intersection = new Set()\n for (let elem of presentKeys) {\n if (knownKeys.has(elem)) {\n intersection.add(elem)\n }\n }\n\n intersection.forEach(\n name => dispatch('setOption', { name, value: data[name] })\n )\n },\n setHighlight ({ commit, dispatch }, { user, color, type }) {\n commit('setHighlight', { user, color, type })\n },\n setOption ({ commit, dispatch }, { name, value }) {\n commit('setOption', { name, value })\n switch (name) {\n case 'theme':\n setPreset(value)\n break\n case 'customTheme':\n case 'customThemeSource':\n applyTheme(value)\n break\n case 'interfaceLanguage':\n messages.setLanguage(this.getters.i18n, value)\n break\n }\n }\n }\n}\n\nexport default config\n","import { filter } from 'lodash'\n\nexport const muteWordHits = (status, muteWords) => {\n const statusText = status.text.toLowerCase()\n const statusSummary = status.summary.toLowerCase()\n const hits = filter(muteWords, (muteWord) => {\n return statusText.includes(muteWord.toLowerCase()) || statusSummary.includes(muteWord.toLowerCase())\n })\n\n return hits\n}\n","export const showDesktopNotification = (rootState, desktopNotificationOpts) => {\n if (!('Notification' in window && window.Notification.permission === 'granted')) return\n if (rootState.statuses.notifications.desktopNotificationSilence) { return }\n\n const desktopNotification = new window.Notification(desktopNotificationOpts.title, desktopNotificationOpts)\n // Chrome is known for not closing notifications automatically\n // according to MDN, anyway.\n setTimeout(desktopNotification.close.bind(desktopNotification), 5000)\n}\n","export const findOffset = (child, parent, { top = 0, left = 0 } = {}, ignorePadding = true) => {\n const result = {\n top: top + child.offsetTop,\n left: left + child.offsetLeft\n }\n if (!ignorePadding && child !== window) {\n const { topPadding, leftPadding } = findPadding(child)\n result.top += ignorePadding ? 0 : topPadding\n result.left += ignorePadding ? 0 : leftPadding\n }\n\n if (child.offsetParent && (parent === window || parent.contains(child.offsetParent) || parent === child.offsetParent)) {\n return findOffset(child.offsetParent, parent, result, false)\n } else {\n if (parent !== window) {\n const { topPadding, leftPadding } = findPadding(parent)\n result.top += topPadding\n result.left += leftPadding\n }\n return result\n }\n}\n\nconst findPadding = (el) => {\n const topPaddingStr = window.getComputedStyle(el)['padding-top']\n const topPadding = Number(topPaddingStr.substring(0, topPaddingStr.length - 2))\n const leftPaddingStr = window.getComputedStyle(el)['padding-left']\n const leftPadding = Number(leftPaddingStr.substring(0, leftPaddingStr.length - 2))\n\n return { topPadding, leftPadding }\n}\n","export const newExporter = ({\n filename = 'data',\n getExportedObject\n}) => ({\n exportData () {\n const stringified = JSON.stringify(getExportedObject(), null, 2) // Pretty-print and indent with 2 spaces\n\n // Create an invisible link with a data url and simulate a click\n const e = document.createElement('a')\n e.setAttribute('download', `${filename}.json`)\n e.setAttribute('href', 'data:application/json;base64,' + window.btoa(stringified))\n e.style.display = 'none'\n\n document.body.appendChild(e)\n e.click()\n document.body.removeChild(e)\n }\n})\n\nexport const newImporter = ({\n onImport,\n onImportFailure,\n validator = () => true\n}) => ({\n importData () {\n const filePicker = document.createElement('input')\n filePicker.setAttribute('type', 'file')\n filePicker.setAttribute('accept', '.json')\n\n filePicker.addEventListener('change', event => {\n if (event.target.files[0]) {\n // eslint-disable-next-line no-undef\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n try {\n const parsed = JSON.parse(target.result)\n const validationResult = validator(parsed)\n if (validationResult === true) {\n onImport(parsed)\n } else {\n onImportFailure({ validationResult })\n }\n } catch (error) {\n onImportFailure({ error })\n }\n }\n reader.readAsText(event.target.files[0])\n }\n })\n\n document.body.appendChild(filePicker)\n filePicker.click()\n document.body.removeChild(filePicker)\n }\n})\n","const fetchRelationship = (attempt, userId, store) => new Promise((resolve, reject) => {\n setTimeout(() => {\n store.state.api.backendInteractor.fetchUserRelationship({ id: userId })\n .then((relationship) => {\n store.commit('updateUserRelationship', [relationship])\n return relationship\n })\n .then((relationship) => resolve([relationship.following, relationship.requested, relationship.locked, attempt]))\n .catch((e) => reject(e))\n }, 500)\n}).then(([following, sent, locked, attempt]) => {\n if (!following && !(locked && sent) && attempt <= 3) {\n // If we BE reports that we still not following that user - retry,\n // increment attempts by one\n fetchRelationship(++attempt, userId, store)\n }\n})\n\nexport const requestFollow = (userId, store) => new Promise((resolve, reject) => {\n store.state.api.backendInteractor.followUser({ id: userId })\n .then((updated) => {\n store.commit('updateUserRelationship', [updated])\n\n if (updated.following || (updated.locked && updated.requested)) {\n // If we get result immediately or the account is locked, just stop.\n resolve()\n return\n }\n\n // But usually we don't get result immediately, so we ask server\n // for updated user profile to confirm if we are following them\n // Sometimes it takes several tries. Sometimes we end up not following\n // user anyway, probably because they locked themselves and we\n // don't know that yet.\n // Recursive Promise, it will call itself up to 3 times.\n\n return fetchRelationship(1, updated, store)\n .then(() => {\n resolve()\n })\n })\n})\n\nexport const requestUnfollow = (userId, store) => new Promise((resolve, reject) => {\n store.state.api.backendInteractor.unfollowUser({ id: userId })\n .then((updated) => {\n store.commit('updateUserRelationship', [updated])\n resolve({\n updated\n })\n })\n})\n","import { requestFollow, requestUnfollow } from '../../services/follow_manipulate/follow_manipulate'\nexport default {\n props: ['relationship', 'labelFollowing', 'buttonClass'],\n data () {\n return {\n inProgress: false\n }\n },\n computed: {\n isPressed () {\n return this.inProgress || this.relationship.following\n },\n title () {\n if (this.inProgress || this.relationship.following) {\n return this.$t('user_card.follow_unfollow')\n } else if (this.relationship.requested) {\n return this.$t('user_card.follow_cancel')\n } else {\n return this.$t('user_card.follow')\n }\n },\n label () {\n if (this.inProgress) {\n return this.$t('user_card.follow_progress')\n } else if (this.relationship.following) {\n return this.labelFollowing || this.$t('user_card.following')\n } else if (this.relationship.requested) {\n return this.$t('user_card.follow_sent')\n } else {\n return this.$t('user_card.follow')\n }\n }\n },\n methods: {\n onClick () {\n this.relationship.following || this.relationship.requested ? this.unfollow() : this.follow()\n },\n follow () {\n this.inProgress = true\n requestFollow(this.relationship.id, this.$store).then(() => {\n this.inProgress = false\n })\n },\n unfollow () {\n const store = this.$store\n this.inProgress = true\n requestUnfollow(this.relationship.id, store).then(() => {\n this.inProgress = false\n store.commit('removeStatus', { timeline: 'friends', userId: this.relationship.id })\n })\n }\n }\n}\n","/* script */\nexport * from \"!!babel-loader!./follow_button.js\"\nimport __vue_script__ from \"!!babel-loader!./follow_button.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d23ef426\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./follow_button.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"btn button-default follow-button\",class:{ toggled: _vm.isPressed },attrs:{\"disabled\":_vm.inProgress,\"title\":_vm.title},on:{\"click\":_vm.onClick}},[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n\")])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","\nconst VideoAttachment = {\n props: ['attachment', 'controls'],\n data () {\n return {\n blocksSuspend: false,\n // Start from true because removing \"loop\" property seems buggy in Vue\n hasAudio: true\n }\n },\n computed: {\n loopVideo () {\n if (this.$store.getters.mergedConfig.loopVideoSilentOnly) {\n return !this.hasAudio\n }\n return this.$store.getters.mergedConfig.loopVideo\n }\n },\n methods: {\n onPlaying (e) {\n this.setHasAudio(e)\n if (this.loopVideo) {\n this.$emit('play', { looping: true })\n return\n }\n this.$emit('play')\n },\n onPaused (e) {\n this.$emit('pause')\n },\n setHasAudio (e) {\n const target = e.srcElement || e.target\n // If hasAudio is false, we've already marked this video to not have audio,\n // a video can't gain audio out of nowhere so don't bother checking again.\n if (!this.hasAudio) return\n if (typeof target.webkitAudioDecodedByteCount !== 'undefined') {\n // non-zero if video has audio track\n if (target.webkitAudioDecodedByteCount > 0) return\n }\n if (typeof target.mozHasAudio !== 'undefined') {\n // true if video has audio track\n if (target.mozHasAudio) return\n }\n if (typeof target.audioTracks !== 'undefined') {\n if (target.audioTracks.length > 0) return\n }\n this.hasAudio = false\n }\n }\n}\n\nexport default VideoAttachment\n","/* script */\nexport * from \"!!babel-loader!./video_attachment.js\"\nimport __vue_script__ from \"!!babel-loader!./video_attachment.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-dda2841a\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./video_attachment.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('video',{staticClass:\"video\",attrs:{\"preload\":\"metadata\",\"src\":_vm.attachment.url,\"loop\":_vm.loopVideo,\"controls\":_vm.controls,\"alt\":_vm.attachment.description,\"title\":_vm.attachment.description,\"playsinline\":\"\"},on:{\"playing\":_vm.onPlaying,\"pause\":_vm.onPaused}})}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\nimport { mapGetters, mapState } from 'vuex'\nimport { highlightClass, highlightStyle } from '../../services/user_highlighter/user_highlighter.js'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faAt\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faAt\n)\n\nconst MentionLink = {\n name: 'MentionLink',\n props: {\n url: {\n required: true,\n type: String\n },\n content: {\n required: true,\n type: String\n },\n userId: {\n required: false,\n type: String\n },\n userScreenName: {\n required: false,\n type: String\n }\n },\n methods: {\n onClick () {\n const link = generateProfileLink(\n this.userId || this.user.id,\n this.userScreenName || this.user.screen_name\n )\n this.$router.push(link)\n }\n },\n computed: {\n user () {\n return this.url && this.$store && this.$store.getters.findUserByUrl(this.url)\n },\n isYou () {\n // FIXME why user !== currentUser???\n return this.user && this.user.id === this.currentUser.id\n },\n userName () {\n return this.user && this.userNameFullUi.split('@')[0]\n },\n userNameFull () {\n return this.user && this.user.screen_name\n },\n userNameFullUi () {\n return this.user && this.user.screen_name_ui\n },\n highlight () {\n return this.user && this.mergedConfig.highlight[this.user.screen_name]\n },\n highlightType () {\n return this.highlight && ('-' + this.highlight.type)\n },\n highlightClass () {\n if (this.highlight) return highlightClass(this.user)\n },\n style () {\n if (this.highlight) {\n const {\n backgroundColor,\n backgroundPosition,\n backgroundImage,\n ...rest\n } = highlightStyle(this.highlight)\n return rest\n }\n },\n classnames () {\n return [\n {\n '-you': this.isYou,\n '-highlighted': this.highlight\n },\n this.highlightType\n ]\n },\n ...mapGetters(['mergedConfig']),\n ...mapState({\n currentUser: state => state.users.currentUser\n })\n }\n}\n\nexport default MentionLink\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./mention_link.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./mention_link.js\"\nimport __vue_script__ from \"!!babel-loader!./mention_link.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-706509b0\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./mention_link.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"MentionLink\"},[(!_vm.user)?_c('a',{staticClass:\"original\",attrs:{\"href\":_vm.url,\"target\":\"_blank\"},domProps:{\"innerHTML\":_vm._s(_vm.content)}}):_vm._e(),_vm._v(\" \"),(_vm.user)?_c('span',{staticClass:\"new\",class:_vm.classnames,style:(_vm.style)},[_c('a',{staticClass:\"short button-unstyled\",attrs:{\"href\":_vm.url},on:{\"click\":function($event){$event.preventDefault();return _vm.onClick($event)}}},[_c('span',{staticClass:\"shortName\"},[_vm._v(\"@\"),_c('span',{staticClass:\"userName\",domProps:{\"innerHTML\":_vm._s(_vm.userName)}})]),_vm._v(\" \"),(_vm.isYou)?_c('span',{staticClass:\"you\"},[_vm._v(_vm._s(_vm.$t('status.you')))]):_vm._e()]),_vm._v(\" \"),(_vm.userName !== _vm.userNameFull)?_c('span',{staticClass:\"full popover-default\",class:[_vm.highlightType]},[_c('span',{staticClass:\"userNameFull\",domProps:{\"textContent\":_vm._s('@' + _vm.userNameFull)}})]):_vm._e()]):_vm._e()])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Attachment from '../attachment/attachment.vue'\nimport { chunk, last, dropRight, sumBy } from 'lodash'\n\nconst Gallery = {\n props: [\n 'attachments',\n 'nsfw',\n 'setMedia'\n ],\n data () {\n return {\n sizes: {}\n }\n },\n components: { Attachment },\n computed: {\n rows () {\n if (!this.attachments) {\n return []\n }\n const rows = chunk(this.attachments, 3)\n if (last(rows).length === 1 && rows.length > 1) {\n // if 1 attachment on last row -> add it to the previous row instead\n const lastAttachment = last(rows)[0]\n const allButLastRow = dropRight(rows)\n last(allButLastRow).push(lastAttachment)\n return allButLastRow\n }\n return rows\n },\n useContainFit () {\n return this.$store.getters.mergedConfig.useContainFit\n }\n },\n methods: {\n onNaturalSizeLoad (id, size) {\n this.$set(this.sizes, id, size)\n },\n rowStyle (itemsPerRow) {\n return { 'padding-bottom': `${(100 / (itemsPerRow + 0.6))}%` }\n },\n itemStyle (id, row) {\n const total = sumBy(row, item => this.getAspectRatio(item.id))\n return { flex: `${this.getAspectRatio(id) / total} 1 0%` }\n },\n getAspectRatio (id) {\n const size = this.sizes[id]\n return size ? size.width / size.height : 1\n }\n }\n}\n\nexport default Gallery\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./gallery.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./gallery.js\"\nimport __vue_script__ from \"!!babel-loader!./gallery.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3db94942\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./gallery.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"galleryContainer\",staticStyle:{\"width\":\"100%\"}},_vm._l((_vm.rows),function(row,index){return _c('div',{key:index,staticClass:\"gallery-row\",class:{ 'contain-fit': _vm.useContainFit, 'cover-fit': !_vm.useContainFit },style:(_vm.rowStyle(row.length))},[_c('div',{staticClass:\"gallery-row-inner\"},_vm._l((row),function(attachment){return _c('attachment',{key:attachment.id,style:(_vm.itemStyle(attachment.id, row)),attrs:{\"set-media\":_vm.setMedia,\"nsfw\":_vm.nsfw,\"attachment\":attachment,\"allow-play\":false,\"natural-size-load\":_vm.onNaturalSizeLoad.bind(null, attachment.id)}})}),1)])}),0)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import { mapGetters } from 'vuex'\n\nconst LinkPreview = {\n name: 'LinkPreview',\n props: [\n 'card',\n 'size',\n 'nsfw'\n ],\n data () {\n return {\n imageLoaded: false\n }\n },\n computed: {\n useImage () {\n // Currently BE shoudn't give cards if tagged NSFW, this is a bit paranoid\n // as it makes sure to hide the image if somehow NSFW tagged preview can\n // exist.\n return this.card.image && !this.censored && this.size !== 'hide'\n },\n censored () {\n return this.nsfw && this.hideNsfwConfig\n },\n useDescription () {\n return this.card.description && /\\S/.test(this.card.description)\n },\n hideNsfwConfig () {\n return this.mergedConfig.hideNsfw\n },\n ...mapGetters([\n 'mergedConfig'\n ])\n },\n created () {\n if (this.useImage) {\n const newImg = new Image()\n newImg.onload = () => {\n this.imageLoaded = true\n }\n newImg.src = this.card.image\n }\n }\n}\n\nexport default LinkPreview\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./link-preview.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./link-preview.js\"\nimport __vue_script__ from \"!!babel-loader!./link-preview.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-25194025\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./link-preview.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('a',{staticClass:\"link-preview-card\",attrs:{\"href\":_vm.card.url,\"target\":\"_blank\",\"rel\":\"noopener\"}},[(_vm.useImage && _vm.imageLoaded)?_c('div',{staticClass:\"card-image\"},[_c('img',{attrs:{\"src\":_vm.card.image}})]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"card-content\"},[_c('span',{staticClass:\"card-host faint\"},[(_vm.censored)?_c('span',{staticClass:\"nsfw-alert alert warning\"},[_vm._v(_vm._s(_vm.$t('status.nsfw')))]):_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.card.provider_name)+\"\\n \")]),_vm._v(\" \"),_c('h4',{staticClass:\"card-title\"},[_vm._v(_vm._s(_vm.card.title))]),_vm._v(\" \"),(_vm.useDescription)?_c('p',{staticClass:\"card-description\"},[_vm._v(_vm._s(_vm.card.description))]):_vm._e()])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","export default {\n props: [ 'user' ],\n computed: {\n subscribeUrl () {\n // eslint-disable-next-line no-undef\n const serverUrl = new URL(this.user.statusnet_profile_url)\n return `${serverUrl.protocol}//${serverUrl.host}/main/ostatus`\n }\n }\n}\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./remote_follow.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./remote_follow.js\"\nimport __vue_script__ from \"!!babel-loader!./remote_follow.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4ae39779\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./remote_follow.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"remote-follow\"},[_c('form',{attrs:{\"method\":\"POST\",\"action\":_vm.subscribeUrl}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"nickname\"},domProps:{\"value\":_vm.user.screen_name}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"profile\",\"value\":\"\"}}),_vm._v(\" \"),_c('button',{staticClass:\"button-default remote-button\",attrs:{\"click\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('user_card.remote_follow'))+\"\\n \")])])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import UserAvatar from '../user_avatar/user_avatar.vue'\nimport generateProfileLink from 'src/services/user_profile_link_generator/user_profile_link_generator'\n\nconst AvatarList = {\n props: ['users'],\n computed: {\n slicedUsers () {\n return this.users ? this.users.slice(0, 15) : []\n }\n },\n components: {\n UserAvatar\n },\n methods: {\n userProfileLink (user) {\n return generateProfileLink(user.id, user.screen_name, this.$store.state.instance.restrictedNicknames)\n }\n }\n}\n\nexport default AvatarList\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./avatar_list.vue\")\n}\n/* script */\nexport * from \"!!babel-loader!./avatar_list.js\"\nimport __vue_script__ from \"!!babel-loader!./avatar_list.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4cea5bcf\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./avatar_list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"avatars\"},_vm._l((_vm.slicedUsers),function(user){return _c('router-link',{key:user.id,staticClass:\"avatars-item\",attrs:{\"to\":_vm.userProfileLink(user)}},[_c('UserAvatar',{staticClass:\"avatar-small\",attrs:{\"user\":user}})],1)}),1)}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","/**\n * suggest - generates a suggestor function to be used by emoji-input\n * data: object providing source information for specific types of suggestions:\n * data.emoji - optional, an array of all emoji available i.e.\n * (state.instance.emoji + state.instance.customEmoji)\n * data.users - optional, an array of all known users\n * updateUsersList - optional, a function to search and append to users\n *\n * Depending on data present one or both (or none) can be present, so if field\n * doesn't support user linking you can just provide only emoji.\n */\n\nexport default data => {\n const emojiCurry = suggestEmoji(data.emoji)\n const usersCurry = data.store && suggestUsers(data.store)\n return input => {\n const firstChar = input[0]\n if (firstChar === ':' && data.emoji) {\n return emojiCurry(input)\n }\n if (firstChar === '@' && usersCurry) {\n return usersCurry(input)\n }\n return []\n }\n}\n\nexport const suggestEmoji = emojis => input => {\n const noPrefix = input.toLowerCase().substr(1)\n return emojis\n .filter(({ displayText }) => displayText.toLowerCase().match(noPrefix))\n .sort((a, b) => {\n let aScore = 0\n let bScore = 0\n\n // An exact match always wins\n aScore += a.displayText.toLowerCase() === noPrefix ? 200 : 0\n bScore += b.displayText.toLowerCase() === noPrefix ? 200 : 0\n\n // Prioritize custom emoji a lot\n aScore += a.imageUrl ? 100 : 0\n bScore += b.imageUrl ? 100 : 0\n\n // Prioritize prefix matches somewhat\n aScore += a.displayText.toLowerCase().startsWith(noPrefix) ? 10 : 0\n bScore += b.displayText.toLowerCase().startsWith(noPrefix) ? 10 : 0\n\n // Sort by length\n aScore -= a.displayText.length\n bScore -= b.displayText.length\n\n // Break ties alphabetically\n const alphabetically = a.displayText > b.displayText ? 0.5 : -0.5\n\n return bScore - aScore + alphabetically\n })\n}\n\nexport const suggestUsers = ({ dispatch, state }) => {\n // Keep some persistent values in closure, most importantly for the\n // custom debounce to work. Lodash debounce does not return a promise.\n let suggestions = []\n let previousQuery = ''\n let timeout = null\n let cancelUserSearch = null\n\n const userSearch = (query) => dispatch('searchUsers', { query })\n const debounceUserSearch = (query) => {\n cancelUserSearch && cancelUserSearch()\n return new Promise((resolve, reject) => {\n timeout = setTimeout(() => {\n userSearch(query).then(resolve).catch(reject)\n }, 300)\n cancelUserSearch = () => {\n clearTimeout(timeout)\n resolve([])\n }\n })\n }\n\n return async input => {\n const noPrefix = input.toLowerCase().substr(1)\n if (previousQuery === noPrefix) return suggestions\n\n suggestions = []\n previousQuery = noPrefix\n // Fetch more and wait, don't fetch if there's the 2nd @ because\n // the backend user search can't deal with it.\n // Reference semantics make it so that we get the updated data after\n // the await.\n if (!noPrefix.includes('@')) {\n await debounceUserSearch(noPrefix)\n }\n\n const newSuggestions = state.users.users.filter(\n user =>\n user.screen_name.toLowerCase().startsWith(noPrefix) ||\n user.name.toLowerCase().startsWith(noPrefix)\n ).slice(0, 20).sort((a, b) => {\n let aScore = 0\n let bScore = 0\n\n // Matches on screen name (i.e. user@instance) makes a priority\n aScore += a.screen_name.toLowerCase().startsWith(noPrefix) ? 2 : 0\n bScore += b.screen_name.toLowerCase().startsWith(noPrefix) ? 2 : 0\n\n // Matches on name takes second priority\n aScore += a.name.toLowerCase().startsWith(noPrefix) ? 1 : 0\n bScore += b.name.toLowerCase().startsWith(noPrefix) ? 1 : 0\n\n const diff = (bScore - aScore) * 10\n\n // Then sort alphabetically\n const nameAlphabetically = a.name > b.name ? 1 : -1\n const screenNameAlphabetically = a.screen_name > b.screen_name ? 1 : -1\n\n return diff + nameAlphabetically + screenNameAlphabetically\n /* eslint-disable camelcase */\n }).map(({ screen_name, screen_name_ui, name, profile_image_url_original }) => ({\n displayText: screen_name_ui,\n detailText: name,\n imageUrl: profile_image_url_original,\n replacement: '@' + screen_name + ' '\n }))\n /* eslint-enable camelcase */\n\n suggestions = newSuggestions || []\n return suggestions\n }\n}\n","import Vue from 'vue'\nimport { mapState } from 'vuex'\nimport { FontAwesomeIcon as FAIcon } from '@fortawesome/vue-fontawesome'\n\nimport './tab_switcher.scss'\n\nexport default Vue.component('tab-switcher', {\n name: 'TabSwitcher',\n props: {\n renderOnlyFocused: {\n required: false,\n type: Boolean,\n default: false\n },\n onSwitch: {\n required: false,\n type: Function,\n default: undefined\n },\n activeTab: {\n required: false,\n type: String,\n default: undefined\n },\n scrollableTabs: {\n required: false,\n type: Boolean,\n default: false\n },\n sideTabBar: {\n required: false,\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n active: this.$slots.default.findIndex(_ => _.tag)\n }\n },\n computed: {\n activeIndex () {\n // In case of controlled component\n if (this.activeTab) {\n return this.$slots.default.findIndex(slot => this.activeTab === slot.key)\n } else {\n return this.active\n }\n },\n settingsModalVisible () {\n return this.settingsModalState === 'visible'\n },\n ...mapState({\n settingsModalState: state => state.interface.settingsModalState\n })\n },\n beforeUpdate () {\n const currentSlot = this.$slots.default[this.active]\n if (!currentSlot.tag) {\n this.active = this.$slots.default.findIndex(_ => _.tag)\n }\n },\n methods: {\n clickTab (index) {\n return (e) => {\n e.preventDefault()\n this.setTab(index)\n }\n },\n setTab (index) {\n if (typeof this.onSwitch === 'function') {\n this.onSwitch.call(null, this.$slots.default[index].key)\n }\n this.active = index\n if (this.scrollableTabs) {\n this.$refs.contents.scrollTop = 0\n }\n }\n },\n render (h) {\n const tabs = this.$slots.default\n .map((slot, index) => {\n if (!slot.tag) return\n const classesTab = ['tab', 'button-default']\n const classesWrapper = ['tab-wrapper']\n if (this.activeIndex === index) {\n classesTab.push('active')\n classesWrapper.push('active')\n }\n if (slot.data.attrs.image) {\n return (\n

\n \n \n {slot.data.attrs.label ? '' : slot.data.attrs.label}\n \n
\n )\n }\n return (\n
\n \n {!slot.data.attrs.icon ? '' : ()}\n \n {slot.data.attrs.label}\n \n \n
\n )\n })\n\n const contents = this.$slots.default.map((slot, index) => {\n if (!slot.tag) return\n const active = this.activeIndex === index\n const classes = [ active ? 'active' : 'hidden' ]\n if (slot.data.attrs.fullHeight) {\n classes.push('full-height')\n }\n const renderSlot = (!this.renderOnlyFocused || active)\n ? slot\n : ''\n\n return (\n
\n {\n this.sideTabBar\n ?

{slot.data.attrs.label}

\n : ''\n }\n {renderSlot}\n
\n )\n })\n\n return (\n
\n
\n {tabs}\n
\n
\n {contents}\n
\n
\n )\n }\n})\n","import isFunction from 'lodash/isFunction'\n\nconst getComponentOptions = (Component) => (isFunction(Component)) ? Component.options : Component\n\nconst getComponentProps = (Component) => getComponentOptions(Component).props\n\nexport {\n getComponentOptions,\n getComponentProps\n}\n","import { reduce, find } from 'lodash'\n\nexport const replaceWord = (str, toReplace, replacement) => {\n return str.slice(0, toReplace.start) + replacement + str.slice(toReplace.end)\n}\n\nexport const wordAtPosition = (str, pos) => {\n const words = splitByWhitespaceBoundary(str)\n const wordsWithPosition = addPositionToWords(words)\n\n return find(wordsWithPosition, ({ start, end }) => start <= pos && end > pos)\n}\n\nexport const addPositionToWords = (words) => {\n return reduce(words, (result, word) => {\n const data = {\n word,\n start: 0,\n end: word.length\n }\n\n if (result.length > 0) {\n const previous = result.pop()\n\n data.start += previous.end\n data.end += previous.end\n\n result.push(previous)\n }\n\n result.push(data)\n\n return result\n }, [])\n}\n\nexport const splitByWhitespaceBoundary = (str) => {\n let result = []\n let currentWord = ''\n for (let i = 0; i < str.length; i++) {\n const currentChar = str[i]\n // Starting a new word\n if (!currentWord) {\n currentWord = currentChar\n continue\n }\n // current character is whitespace while word isn't, or vice versa:\n // add our current word to results, start over the current word.\n if (!!currentChar.trim() !== !!currentWord.trim()) {\n result.push(currentWord)\n currentWord = currentChar\n continue\n }\n currentWord += currentChar\n }\n // Add the last word we were working on\n if (currentWord) {\n result.push(currentWord)\n }\n return result\n}\n\nconst completion = {\n wordAtPosition,\n addPositionToWords,\n splitByWhitespaceBoundary,\n replaceWord\n}\n\nexport default completion\n","import Checkbox from '../checkbox/checkbox.vue'\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faBoxOpen,\n faStickyNote,\n faSmileBeam\n} from '@fortawesome/free-solid-svg-icons'\n\nlibrary.add(\n faBoxOpen,\n faStickyNote,\n faSmileBeam\n)\n\n// At widest, approximately 20 emoji are visible in a row,\n// loading 3 rows, could be overkill for narrow picker\nconst LOAD_EMOJI_BY = 60\n\n// When to start loading new batch emoji, in pixels\nconst LOAD_EMOJI_MARGIN = 64\n\nconst filterByKeyword = (list, keyword = '') => {\n if (keyword === '') return list\n\n const keywordLowercase = keyword.toLowerCase()\n let orderedEmojiList = []\n for (const emoji of list) {\n const indexOfKeyword = emoji.displayText.toLowerCase().indexOf(keywordLowercase)\n if (indexOfKeyword > -1) {\n if (!Array.isArray(orderedEmojiList[indexOfKeyword])) {\n orderedEmojiList[indexOfKeyword] = []\n }\n orderedEmojiList[indexOfKeyword].push(emoji)\n }\n }\n return orderedEmojiList.flat()\n}\n\nconst EmojiPicker = {\n props: {\n enableStickerPicker: {\n required: false,\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n keyword: '',\n activeGroup: 'custom',\n showingStickers: false,\n groupsScrolledClass: 'scrolled-top',\n keepOpen: false,\n customEmojiBufferSlice: LOAD_EMOJI_BY,\n customEmojiTimeout: null,\n customEmojiLoadAllConfirmed: false\n }\n },\n components: {\n StickerPicker: () => import('../sticker_picker/sticker_picker.vue'),\n Checkbox\n },\n methods: {\n onStickerUploaded (e) {\n this.$emit('sticker-uploaded', e)\n },\n onStickerUploadFailed (e) {\n this.$emit('sticker-upload-failed', e)\n },\n onEmoji (emoji) {\n const value = emoji.imageUrl ? `:${emoji.displayText}:` : emoji.replacement\n this.$emit('emoji', { insertion: value, keepOpen: this.keepOpen })\n },\n onScroll (e) {\n const target = (e && e.target) || this.$refs['emoji-groups']\n this.updateScrolledClass(target)\n this.scrolledGroup(target)\n this.triggerLoadMore(target)\n },\n highlight (key) {\n const ref = this.$refs['group-' + key]\n const top = ref[0].offsetTop\n this.setShowStickers(false)\n this.activeGroup = key\n this.$nextTick(() => {\n this.$refs['emoji-groups'].scrollTop = top + 1\n })\n },\n updateScrolledClass (target) {\n if (target.scrollTop <= 5) {\n this.groupsScrolledClass = 'scrolled-top'\n } else if (target.scrollTop >= target.scrollTopMax - 5) {\n this.groupsScrolledClass = 'scrolled-bottom'\n } else {\n this.groupsScrolledClass = 'scrolled-middle'\n }\n },\n triggerLoadMore (target) {\n const ref = this.$refs['group-end-custom'][0]\n if (!ref) return\n const bottom = ref.offsetTop + ref.offsetHeight\n\n const scrollerBottom = target.scrollTop + target.clientHeight\n const scrollerTop = target.scrollTop\n const scrollerMax = target.scrollHeight\n\n // Loads more emoji when they come into view\n const approachingBottom = bottom - scrollerBottom < LOAD_EMOJI_MARGIN\n // Always load when at the very top in case there's no scroll space yet\n const atTop = scrollerTop < 5\n // Don't load when looking at unicode category or at the very bottom\n const bottomAboveViewport = bottom < scrollerTop || scrollerBottom === scrollerMax\n if (!bottomAboveViewport && (approachingBottom || atTop)) {\n this.loadEmoji()\n }\n },\n scrolledGroup (target) {\n const top = target.scrollTop + 5\n this.$nextTick(() => {\n this.emojisView.forEach(group => {\n const ref = this.$refs['group-' + group.id]\n if (ref[0].offsetTop <= top) {\n this.activeGroup = group.id\n }\n })\n })\n },\n loadEmoji () {\n const allLoaded = this.customEmojiBuffer.length === this.filteredEmoji.length\n\n if (allLoaded) {\n return\n }\n\n this.customEmojiBufferSlice += LOAD_EMOJI_BY\n },\n startEmojiLoad (forceUpdate = false) {\n if (!forceUpdate) {\n this.keyword = ''\n }\n this.$nextTick(() => {\n this.$refs['emoji-groups'].scrollTop = 0\n })\n const bufferSize = this.customEmojiBuffer.length\n const bufferPrefilledAll = bufferSize === this.filteredEmoji.length\n if (bufferPrefilledAll && !forceUpdate) {\n return\n }\n this.customEmojiBufferSlice = LOAD_EMOJI_BY\n },\n toggleStickers () {\n this.showingStickers = !this.showingStickers\n },\n setShowStickers (value) {\n this.showingStickers = value\n }\n },\n watch: {\n keyword () {\n this.customEmojiLoadAllConfirmed = false\n this.onScroll()\n this.startEmojiLoad(true)\n }\n },\n computed: {\n activeGroupView () {\n return this.showingStickers ? '' : this.activeGroup\n },\n stickersAvailable () {\n if (this.$store.state.instance.stickers) {\n return this.$store.state.instance.stickers.length > 0\n }\n return 0\n },\n filteredEmoji () {\n return filterByKeyword(\n this.$store.state.instance.customEmoji || [],\n this.keyword\n )\n },\n customEmojiBuffer () {\n return this.filteredEmoji.slice(0, this.customEmojiBufferSlice)\n },\n emojis () {\n const standardEmojis = this.$store.state.instance.emoji || []\n const customEmojis = this.customEmojiBuffer\n\n return [\n {\n id: 'custom',\n text: this.$t('emoji.custom'),\n icon: 'smile-beam',\n emojis: customEmojis\n },\n {\n id: 'standard',\n text: this.$t('emoji.unicode'),\n icon: 'box-open',\n emojis: filterByKeyword(standardEmojis, this.keyword)\n }\n ]\n },\n emojisView () {\n return this.emojis.filter(value => value.emojis.length > 0)\n },\n stickerPickerEnabled () {\n return (this.$store.state.instance.stickers || []).length !== 0\n }\n }\n}\n\nexport default EmojiPicker\n","function injectStyle (context) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"optionsId\\\":\\\"0\\\",\\\"vue\\\":true,\\\"scoped\\\":false,\\\"sourceMap\\\":false}!sass-loader!./emoji_picker.scss\")\n}\n/* script */\nexport * from \"!!babel-loader!./emoji_picker.js\"\nimport __vue_script__ from \"!!babel-loader!./emoji_picker.js\"/* template */\nimport {render as __vue_render__, staticRenderFns as __vue_static_render_fns__} from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-50bb08b3\\\",\\\"hasScoped\\\":false,\\\"optionsId\\\":\\\"0\\\",\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./emoji_picker.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nimport normalizeComponent from \"!../../../node_modules/vue-loader/lib/runtime/component-normalizer\"\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_render__,\n __vue_static_render_fns__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-picker panel panel-default panel-body\"},[_c('div',{staticClass:\"heading\"},[_c('span',{staticClass:\"emoji-tabs\"},_vm._l((_vm.emojis),function(group){return _c('span',{key:group.id,staticClass:\"emoji-tabs-item\",class:{\n active: _vm.activeGroupView === group.id,\n disabled: group.emojis.length === 0\n },attrs:{\"title\":group.text},on:{\"click\":function($event){$event.preventDefault();return _vm.highlight(group.id)}}},[_c('FAIcon',{attrs:{\"icon\":group.icon,\"fixed-width\":\"\"}})],1)}),0),_vm._v(\" \"),(_vm.stickerPickerEnabled)?_c('span',{staticClass:\"additional-tabs\"},[_c('span',{staticClass:\"stickers-tab-icon additional-tabs-item\",class:{active: _vm.showingStickers},attrs:{\"title\":_vm.$t('emoji.stickers')},on:{\"click\":function($event){$event.preventDefault();return _vm.toggleStickers($event)}}},[_c('FAIcon',{attrs:{\"icon\":\"sticky-note\",\"fixed-width\":\"\"}})],1)]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"content\"},[_c('div',{staticClass:\"emoji-content\",class:{hidden: _vm.showingStickers}},[_c('div',{staticClass:\"emoji-search\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.keyword),expression:\"keyword\"}],staticClass:\"form-control\",attrs:{\"type\":\"text\",\"placeholder\":_vm.$t('emoji.search_emoji')},domProps:{\"value\":(_vm.keyword)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.keyword=$event.target.value}}})]),_vm._v(\" \"),_c('div',{ref:\"emoji-groups\",staticClass:\"emoji-groups\",class:_vm.groupsScrolledClass,on:{\"scroll\":_vm.onScroll}},_vm._l((_vm.emojisView),function(group){return _c('div',{key:group.id,staticClass:\"emoji-group\"},[_c('h6',{ref:'group-' + group.id,refInFor:true,staticClass:\"emoji-group-title\"},[_vm._v(\"\\n \"+_vm._s(group.text)+\"\\n \")]),_vm._v(\" \"),_vm._l((group.emojis),function(emoji){return _c('span',{key:group.id + emoji.displayText,staticClass:\"emoji-item\",attrs:{\"title\":emoji.displayText},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onEmoji(emoji)}}},[(!emoji.imageUrl)?_c('span',[_vm._v(_vm._s(emoji.replacement))]):_c('img',{attrs:{\"src\":emoji.imageUrl}})])}),_vm._v(\" \"),_c('span',{ref:'group-end-' + group.id,refInFor:true})],2)}),0),_vm._v(\" \"),_c('div',{staticClass:\"keep-open\"},[_c('Checkbox',{model:{value:(_vm.keepOpen),callback:function ($$v) {_vm.keepOpen=$$v},expression:\"keepOpen\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.keep_open'))+\"\\n \")])],1)]),_vm._v(\" \"),(_vm.showingStickers)?_c('div',{staticClass:\"stickers-content\"},[_c('sticker-picker',{on:{\"uploaded\":_vm.onStickerUploaded,\"upload-failed\":_vm.onStickerUploadFailed}})],1):_vm._e()])])}\nvar staticRenderFns = []\nexport { render, staticRenderFns }","import Completion from '../../services/completion/completion.js'\nimport EmojiPicker from '../emoji_picker/emoji_picker.vue'\nimport { take } from 'lodash'\nimport { findOffset } from '../../services/offset_finder/offset_finder.service.js'\n\nimport { library } from '@fortawesome/fontawesome-svg-core'\nimport {\n faSmileBeam\n} from '@fortawesome/free-regular-svg-icons'\n\nlibrary.add(\n faSmileBeam\n)\n\n/**\n * EmojiInput - augmented inputs for emoji and autocomplete support in inputs\n * without having to give up the comfort of and