UserStatus, bir kullanıcının durumunu kullanıcı kartındagörüntüleyen bir betikdir. Topluluk temelli vikiler için faydalı olabilir. Ayrıca yapılandırılabilir.
Installation
Durumunuzu değiştirme
Durumunuz vikinizde User:KULLANICIADI/status sayfasına saklanır. Şunlardan birini yapabilirsiniz:
- Bir durum yazın ve yayınlayın. Başka sayfa içeriği olmamalıdır. VEYA
- Kullanıcı kartınıza biyo/bilgi (eski) altında veya "Profili Düzenle" düğmesinin (UCP) yanında görünen açılır menüyü kullanın.
Kullanılabilir durumlar şunlardır:
- online (çevrimiçi)
- away (uzakta)
- dnd (rahatsız etmeyin)
- offline (çevrimdışı)
Lütfen yalnızca kendi durumunuzu düzenleyin. Başkalarının durumlarını (eski) düzenlemeye çalışırsanız bir uyarı görüntülenecektir.
Configuration
Ayarlar, window.UserStatusSettings nesnesinde saklanır. Hem kişisel hem de site çapında JS'ye girebilir.
0 kapalı/false ve 1 açık/true anlamına gelir.
| Değişken | Description | Mevcut değerler | Varsayılan değer | Notlar |
|---|---|---|---|---|
colorBlindMode
|
Renk körü modu; durum göstergelerine simgeler ekler | 0/1
|
1
|
|
lightTheme
|
Renk körü modu için açık temalı simgeler | 0/1
|
0
|
colorBlindMode gerektirir.
|
statusIndicator
|
Bir kullanıcının avatarının yanındaki daireyi gösterin | 0/1
|
1
|
MastheadRightsBadge ile birleştirilmesi önerilmez. |
online, away, dnd, offline
|
Durum göstergesinin rengini değiştirin | dize, herhangi bir onaltılık veya renk adı | #Renkler | Dize değeri (tırnak işaretleri arasında), her biri ayrı ayrı ayarlanır, bilinmeyen durumlar çevrimdışı renge ayarlanır |
Örnek bir yapılandırma şöyle olacaktır:
window.UserStatusSettings = {
colorBlindMode: 1,
lightTheme: 1,
statusIndicator: 0,
online: '#0078ff',
away: '#cc7',
dnd: 'crimson',
offline: 'darkgray',
};
Özelleştirme
Çeşitli öğeler CSS aracılığıyla özelleştirilebilir:
.status-indicator- kullanıcının avatarının yanındaki daire.status-indicator-online- çevrimiçi durum göstergesi.status-indicator-away- boşta durum göstergesi.status-indicator-dnd- rahatsız etmeyin durum göstergesi.status-indicator-offline- çevrimdışı durum göstergesi
.status-masthead- kullanıcı kartının (eski) sağ tarafındaki metin/kişinin düzenleme sayısının (UCP) yanındaki metin.status-masthead-online- çevrimiçi kullanıcılar için metin.status-masthead-away- boşta kalan kullanıcılar için metin.status-masthead-dnd- rahatsız etmeyin kullanıcıları için metin.status-masthead-offline- çevrimdışı kullanıcılar için metin
.si-is-colorblind- renk körü durum göstergeleri.si-is-blocked- engellenen kullanıcılar için durum göstergeleri.status-indicator-blocked- engellenen durum göstergesi.status-masthead-blocked- engellenen kullanıcılar için metin
Renkler
- çevrimiçi
#43b581for çevrimiçi kullanıcılar$online - Boşta
#faa61afor boşta kullanıcılar$away - Rahatsız Etmeyin
#f04747for Rahatsız Etmeyin durumundaki kullanıcılar$dnd - Çevrimdışı/Bilinmiyor
#747f8dfor çevrimdışı/bilinmeyen kullanıcılar$offline - Engellendi
#8f0000for engellemiş kullanıcılar$blocked
Notlar
- It is recommended to use the
statusIndicatorconfiguration variable with MastheadRightsBadge to avoid unnecessary clutter around a user's avatar.
Planned Features
- Fix UCP masthead elements disappearing after editing masthead info
- Fix UCP dropdown menu
- Display notification when editing others' statuses (on UCP)
- Fully change status to blocked when a user is blocked (WIP)
- Light themed blocked icon
- /banner.js (UCP?)
- "Reload profile" link for /banner.js
- User-friendly settings page (Documentation is hopefully self-explanatory enough?)
Built-in customizable status colorsDropdown menu option to quickly switch statusesSmoother animation for status menui18n-js implementationAdd option to remove.status-indicatorvia configMerge main script with subpages