This script/stylesheet is for PERSONAL use only!
You are free to install this script/stylesheet for yourself, but it is not allowed to be used wiki-wide (e.g., in MediaWiki:ImportJS, MediaWiki:Common.js, MediaWiki:Common.css, MediaWiki:Fandomdesktop.js, MediaWiki:Fandomdesktop.css, or MediaWiki:FandomMobile.css), as it would violate Fandom's Terms of Use.
(See the customization policy)
ThemeSelector, kullanıcıların sayfayı yeniden yüklemeden ve tercih ettikleri temayı ayarlamadan FandomDesktop'ın açık ve koyu temaları arasında geçiş yapmasına olanak tanır. ThemeToggler betiğe alternatif olan bu betik, bazı ek özelliklerin yanı sıra farklı bir arayüz sunar. Kullanıcılar temalar arasında geçiş yapmak yerine tercih ettikleri temayı veya vikinin önceden ayarlanmış temasını uygulayabilir. Yeni bir tercihin kaydedilmesi, mevcut temayı temaları değiştirmeden kaydeder ve "viki hazır ayarı" olarak ayarlanabilir. Bu betik ayrıca hangi temanın uygulanacağını seçmek için
usetheme URL sorgu parametresinin kullanımını sunar.
Installation
Configuration
Bu betiğinin yapılandırma seçenekleri, kişilerin hangi arabirimi kullanacaklarını seçmelerine olanak tanır. Seçenekler, betiğin yapılandırma nesnesinin özellikleridir ve bir kullanıcının kişisel JS'sinde, betik içe aktarımının üzerinde aşağıdaki kod satırlarıyla oluşturulabilir.
window.ThemeSelector = window.ThemeSelector || {};
Belirli bir seçeneği ayarlamak için, betiğin yapılandırma nesnesi ile betiği içe aktarma arasına bir kod satırı yerleştirin. Aşağıdaki tabloda listelendiği gibi property ögesinin seçenek adıyla değiştirildiği ve value ögesinin istenen değerle değiştirildiği aşağıdaki biçimi izlemelidir.
window.ThemeSelector.property = value;
Bu örnek, hideBuiltIn ögesini true olarak ayarlar. Bu, betiğinin Fandom'un yerleşik tema değiştirme düğmesini gizlemesine neden olur.
window.ThemeSelector.hideBuiltIn = true;
| Seçenek Adı | Veri Türü | Varsayılan Değer |
|---|---|---|
| Description | ||
useDropdown |
boole | false
|
Bu seçenek, kullanıcının hangi arayüzü göreceğini kontrol eder. true olarak ayarlanırsa, kullanıcı tema seçeneklerini içeren bir açılır menü görür. Aksi takdirde, kullanıcı 4 düğmeli bir sıra görecektir; her tema seçeneği için bir tane. Her iki durumda da, mevcut temayı kullanıcının yeni tercihi olarak kaydetmek için bir düğme olacaktır.
| ||
addSticky |
boole | false
|
Bu seçenek, arayüzün, sayfa kaydırıldığında kullanıcıların gördüğü sabit yerel gezinmeye eklenip eklenmeyeceğini denetler. true olarak ayarlanırsa, arayüz, sayfa başlığının üzerindeki sabit gezinmeye ek olarak yapışkan yerel gezinmeye eklenir. Aksi takdirde, arayüz yalnızca sayfa başlığının üzerindeki sabit gezinmeye eklenecektir.
| ||
insertAfter |
boole | false
|
Bu seçenek, arayüzün yerleşik düğmelerin önüne mi yoksa arkasına mı eklendiğini kontrol eder. true olarak ayarlanırsa, arayüz yerleşik düğmelerin arkasına eklenir ve böylece yerleşik düğmelerin konumu kaydırılır. Aksi takdirde arayüz yerleşik düğmelerin önüne eklenecek ve böylece yerleşik düğmelerin konumu korunacaktır.
| ||
siteWide |
boole | false
|
Bu seçenek, grafik arayüzün eklenip eklenmediğini kontrol eder. true olarak ayarlanırsa, ne düğmeler ne de açılır liste eklenmeyecektir. Kullanıcılar yine de URL sorgu parametresini kullanarak hangi temanın kullanılacağını seçebilir. Bu, standart sayfa düzenine bir şeyler eklemek istemeyen ancak yine de tercihlerini değiştirmeden temaları değiştirmenin bir yolunu isteyen kullanıcılar için iyi bir seçenektir.
| ||
hideBuiltIn |
boole | false
|
Bu seçenek, Fandom'un tema değiştirme düğmesinin görüntülenip görüntülenmeyeceğini kontrol eder. true olarak ayarlanırsa, Fandom'un düğmesi gizlenir.
| ||
defaultTheme |
dize | 'user'
|
Bu seçenek, kullanıcıların betiğinin çalışır çalışmaz otomatik olarak değiştireceği bir tema belirlemesine olanak tanır. Bu, kullanıcıların istenirse her viki için ayrı tercih edilen temalar belirlemesine etkili bir şekilde olanak tanır. Geçerli değerler şunlardır: 'light', 'dark', 'wiki' (vikinin önceden ayarlanmış temasını kullanmak için) ve 'user' (kullanıcının genel tercih ettiği temayı kullanmak için). Değer bu dördünden biri değilse 'user' olarak değerlendirilir. Değeri açıkça 'user' olarak ayarlamanın gerçek bir anlamı yoktur, çünkü zaten viki başlangıçta bunu yükler. Lütfen bu betiğinin başlangıçta yüklenen temayı değiştirmediğini unutmayın. Bu nedenle, kullanıcılar, bu komut dosyası yürütmeyi tamamlayana kadar diğer temayı geçici olarak görebilir.
| ||
Usage
Grafik arayüze ek olarak, bu betik usetheme URL sorgu parametresini sunar. Bu parametre, defaultTheme yapılandırma seçeneğine benzer şekilde davranır ancak her sayfa yüklemesi için ayrıdır. Herhangi bir grafik arayüzü eklemekten kaçınmayı seçen kullanıcılar, temayı değiştirmek için bunu kullanmaya devam edebilir.
Dependencies
Bu betik, bağımlılıkların içe aktarılmasını kendi başına işler. Bu betiğinin düzgün çalışması için kullanıcıların başka herhangi bir betiğini içe aktarması gerekmez.