MediaWiki:Gadget-catmonkey.js: различия между версиями

Материал из Абсурдопедии
Перейти к навигацииПерейти к поиску
(для Uncategorizedimages)
 
(документация)
Строка 1: Строка 1:
 +
/** <pre><nowiki>
 +
  Category monkey -- 28 July 2010.
 +
  Автор: [[Участник:Dr. Breen]].
 +
 +
  Добавляет на страницу [[Служебная:UncategorizedFiles]] кнопочки под каждым изображением,
 +
  позволяющие быстро добавить их в список (в самом низу страницы).
 +
 +
  Список — почти готовая заявка боту на массовую расстановку категорий,
 +
  см. [[Участник:Edwardspec TalkBot/Бот массовой категоризации]]. 
 +
*/
 +
 +
 
function add_input_box(){
 
function add_input_box(){
 
  var content = document.getElementById("bodyContent");
 
  var content = document.getElementById("bodyContent");

Версия от 14:04, 28 июля 2010

/** <pre><nowiki>
   Category monkey -- 28 July 2010.
   Автор: [[Участник:Dr. Breen]].

   Добавляет на страницу [[Служебная:UncategorizedFiles]] кнопочки под каждым изображением, 
   позволяющие быстро добавить их в список (в самом низу страницы).

   Список — почти готовая заявка боту на массовую расстановку категорий,
   см. [[Участник:Edwardspec TalkBot/Бот массовой категоризации]].   
*/


function add_input_box(){
 var content = document.getElementById("bodyContent");
 if(!content) return 0;
 var textblock = document.createElement("textarea");
 textblock.setAttribute("id", "filelist");
 textblock.setAttribute("align", "center");
 textblock.setAttribute("rows", "10");
 content.appendChild(textblock);
 return 1;
}
function upgrade_table(){
 var references = document.getElementsByClassName("gallerytext");
 //alert(references.length);
 for (var i = 0; i < references.length; i++) {
  var filelink = references[i].getElementsByTagName("a");
  var filetitle = filelink[0].getAttribute("title");
  var addlink = document.createElement('a'); 
  addlink.href = 'javascript:add_file(\"'+filetitle+'\",'+i+')';
  addlink.title ='Add';
  addlink.innerHTML = '<big>+</big>';
  addlink.id = 'check'+i;
  references[i].appendChild(addlink);
 }
}
function add_file(title_str,_id){
  var filelist = document.getElementById("filelist");
  filelist.value+=title_str+'\n';
  filelist.scrollTop=filelist.scrollHeight;
}
function Uncategorizedimages_page(){
 if(wgCanonicalSpecialPageName != "Uncategorizedimages") return; 
 if(!add_input_box()) return;
 upgrade_table();
}
addOnloadHook(Uncategorizedimages_page);