UserStatus — это скрипт, отображающий статус участника в профайле. Это может быть полезно для вики-сообществ, где высока активность участников в чате, Обсуждениях и т.п. Скрипт также настраивается.
Installation
Изменение статуса
Ваш статус сохраняется на странице Участник:USERNAME/status на вики. Вы также можете:
- Введите статус и опубликуйте его. На странице не должно быть другого содержимого. ИЛИ
- Используйте раскрывающееся меню, которое отображается в вашем профайле под пунктом «О себе»/информации об участнике.
Доступные статусы:
- в сети
- ушёл
- не беспокоить
- не в сети
Изменяйте только свой статус. При попытке изменить статус других участников будет отображаться предупреждение.
Configuration
Настройки сохраняются в объекте window.UserStatusSettings. Он может использоваться как в личном, так и в общем JS.
0 используется для отключения скрипта и 1 для включения.
| Переменная | Description | Доступные значения | Значение по умолчанию | Примечания |
|---|---|---|---|---|
colorBlindMode
|
Режим для людей, не различающих цвета; добавляет значки в индикаторы состояния | 0/1
|
1
|
|
lightTheme
|
Световые тематические значки для дальтонизма | 0/1
|
0
|
Требует colorBlindMode.
|
statusIndicator
|
Отображает круг рядом с аватаром участника | 0/1
|
1
|
Не рекомендуется использовать вместе с MastheadRightsBadge. |
online, away, dnd, offline
|
Change the color of the status indicator | string, any hexadecimal or color name | #Цвета | String value (in between quotation marks), set each individually, unknown statuses are set to offline color |
Пример настройки:
window.UserStatusSettings = {
colorBlindMode: 1,
lightTheme: 1,
statusIndicator: 0,
online: '#0078ff',
away: '#cc7',
dnd: 'crimson',
offline: 'darkgray',
};
Адаптация
С помощью CSS можно настроить различные элементы:
.status-indicator- круг рядом с аватаром участника.status-indicator-online- индикатор состояния онлайн.status-indicator-away- индикатор состояния неактивности.status-indicator-dnd- индикатор состояния «Не беспокоить».status-indicator-offline- индикатор состояния оффлайн
.status-masthead- текст в правой части профайла.status-masthead-online- текст для участников онлайн.status-masthead-away- текст для неактивных участников.status-masthead-dnd- текст для участников, которые попросили не беспокоить.status-masthead-offline- текст для участников оффлайн
.si-is-colorblind- индикатор состояния для дальтоников.si-is-blocked- индикаторы состояния для заблокированных участников.status-indicator-blocked- индикатор состояния для заблокированного участника.status-masthead-blocked- текст для заблокированных участников
Цвета
- Online
#43b581for участников в сети$online - Away
#faa61afor неактивных участников$away - Do Not Disturb
#f04747for участников, которые попросили их не беспокоить$dnd - Offline/Unknown
#747f8dfor участников оффлайн/со статусом «Неизвестно»$offline - Blocked
#8f0000for заблокированных участников$blocked
Примечания
- Рекомендуется использовать переменную для настройки
statusIndicatorсо скриптом MastheadRightsBadge, чтобы избежать ненужного беспорядка вокруг аватара участника.
Планируемые функции
Отображать баннерное уведомление при редактировании статусов других участников- Настраиваемые цвета статуса
Выпадающее меню для быстрого переключения статуса- Полностью изменить статус на «Заблокирован», когда участник заблокирован - в процессе
Реализация i18n-js (перевод интерфейса)- Значок заблокированного участника для светлого оформления
Добавить параметр для удаления.status-indicatorчерез настройки- Объединить основной скрипт с подстраницами
- /banner.js (?)
- Ссылка "Обновить профиль" для /banner.js
- Удобная страница настроек (?)
- Иконки не из Discord
- Плавная анимация для меню статуса (в процессе)