Fandom Developers Wiki
Advertisement

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.

Kurulum[]

Durumunuzu değiştirme[]

Durumunuz vikinizde User:KULLANICIADI/status sayfasına saklanır. Şunlardan birini yapabilirsiniz:

  1. Bir durum yazın ve yayınlayın. Başka sayfa içeriği olmamalıdır. VEYA
  2. 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.

Yapılandırma[]

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 Açıklama 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#43b581çevrimiçi kullanıcılar için$online
  • Boşta#faa61aboşta kullanıcılar için$away
  • Rahatsız Etmeyin#f04747Rahatsız Etmeyin durumundaki kullanıcılar için$dnd
  • Çevrimdışı/Bilinmiyor#747f8dçevrimdışı/bilinmeyen kullanıcılar için$offline
  • Engellendi#8f0000engellemiş kullanıcılar için$blocked


Notlar[]

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 colors
  • Dropdown menu option to quickly switch statuses
  • Smoother animation for status menu
  • i18n-js implementation
  • Add option to remove .status-indicator via config
  • Merge main script with subpages


Advertisement