- Önemli not: 22 Eylül 2017'de bu betik önemli ölçüde güncellendi. Önceki biçimi özelleştirme politikasını ihlâl ediyordu. Lütfen bu betiğini kullanımınızı buna göre güncelleyin.
SpoilerAlert, sayfanın belirli bir alanını gizler ve ziyaretçiye spoiler görme riskini almak isteyip istemediklerini soran bir iletişim kutusuyla kaplar. Değilse, alan gizli kalacaktır. Ziyaretçi kabul ederse, ön plan kaybolur ve alanı ortaya çıkarır. Ek olarak, ziyaretçinin bu belirli sayfa için bu iletişim kutusunu bir daha görmemesini sağlamak için yerel depolama kullanılır.
Installation
Usage
Sayfanızdaki spoiler alanını işaretlemek için, bu alanı kaynak düzenleyicideki <div id="SpoilerAlert"></div> içine sarın.
Önemli not: Sayfa yüksekliğinin %50'den fazlası yukarıdaki <div> etiketinin içindeyse, spoiler uyarısı görüntülenmez. Bu özelleştirme politikası ihlallerini minimuma indirmek için yapıldı.
Configuration
Vikinizdeki MediaWiki:Common.js sayfasına aşağıdakini ekleyerek ve ardından değerleri değiştirerek betiğini beğeninize göre yapılandırabilirsiniz:
window.SpoilerAlertJS = {
question: 'Bu alan spoiler içerir. Okumak istediğinden emin misin?',
yes: 'Evet',
no: 'Hayır',
fadeDelay: 1600
};
- Spoiler diyalogunda görüntülenen metni değiştirmek istiyorsanız,
questionözelliğini değiştirin. Örneğin:
question: 'Orada dur! Bu alan biraz spoiler içerir. Bunları görmek ister misin?',
- Evet/Hayır düğmelerinde görüntülenen metni değiştirmek istiyorsanız,
yesveyanoözelliğini değiştirin. Örneğin:
yes: 'Olur',
no: 'Olmaz',
- Evet düğmesine tıkladıktan sonraki solma efekti size çok uzun veya kısa geliyorsa, yukarıdaki yapılandırmada
1600ögesini diyalogun kaybolma açılmasını istediğiniz milisaniye sayısıyla değiştirebilirsiniz. Örneğin:
fadeDelay: 500
Example
Bu, SpoilerAlert için kullanabileceğiniz örnek bir yapılandırmadır. Şunlar olacak:
- Spoiler alanlarında sorulan soruyu "Orada dur! Bu alan biraz spoiler içeriyor. Bunları görmek ister misin?" olarak ayarlama
- Evet/Hayır düğmesi metinlerini "Olur"/"Olmaz" olarak ayarlama
- Kaybolma gecikmesini 0,5 saniyeye ayarlama.
window.SpoilerAlertJS = {
question: 'Orada dur! Bu alan biraz spoiler içerir. Bunları görmek ister misin?',
yes: 'Olur',
no: 'Olmaz',
fadeDelay: 500
};