Участник:Kalan/delreason.js

Материал из Википедии — свободной энциклопедии
Это текущая версия страницы, сохранённая Ladsgroup (обсуждение | вклад) в 02:41, 7 февраля 2021 (Maintenance: Replacing addOnloadHook with native jQuery (mw:ResourceLoader/Migration_guide_(users)#addOnloadHook - phab:T130879)). Вы просматриваете постоянную ссылку на эту версию.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
// The script for expanding deletion reasons
// dedicated to putnik@ruwiki
// some ideas from [[:ru:User:Alex Smotrov/misc/charcounter.js]]

if (document.URL.match(/action=delete/))
$(function(){
 reasonBox = document.getElementById('wpReason'); //global var
 if (!reasonBox) return;
 
 addEvent(reasonBox, 'keyup', replaceReason);
 addEvent(reasonBox, 'mouseup', replaceReason);
 replaceReason();
})
 
function replaceReason(){
 /* delReasons array should be defined before this */
 for (var i in delReasons){if (reasonBox.value==i) reasonBox.value=delReasons[i];}
}
 
function addEvent(obj, event, func) {
 if (obj.addEventListener) obj.addEventListener( event, func, false );
 else if (obj.attachEvent) obj.attachEvent ('on'+event, func)
}