MediaWiki:Gadget-catmonkey.js

Материал из Абсурдопедии
Перейти к навигацииПерейти к поиску

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
/**
   Category monkey -- 2 June 2012.
   Автор: [[Участник:Dr. Breen]].

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

   На страницах категорий проделывает то же самое по нажатию специальной ссылки,
   которая появляется, если там есть файлы.

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

window.CategoryMonkey = {
add_file: function(title_str,_id){
  var filelist = $("#filelist")[0];
  filelist.value+=title_str+'\n';
  filelist.scrollTop=filelist.scrollHeight;
},
Upgrade_Page: function(){
  var content = $("#bodyContent");
  if(!content.length) return;

  content.append($("<textarea/>").attr("id", "filelist").attr("align", "center").attr("rows", "10").attr("onFocus", "javascript:this.select()"));
  
  var references = $('.gallerytext');
  for(var i = 0; i < references.length; i++) {
    var title = $(references[i]).find('a').attr('title');
    $(references[i]).append($('<a/>').attr('title', 'Добавить').attr('id', 'check' + i).attr('onclick', 'javascript:CategoryMonkey.add_file("' + title + '",' + i + ')').append('<big>+</big>'));
  }
},
AddCategoryMonkeyLink: function(){
  $(".gallery").before($('<a/>').attr('title', 'Быстрое составление списка файлов').attr('id', 'CategoryMonkeyLink').click(CategoryMonkey.Upgrade_Page).append('Быстрое составление списка файлов'));
}
};

$(function(){
 if(mw.config.get('wgCanonicalSpecialPageName') == "Uncategorizedimages") CategoryMonkey.Upgrade_Page();
 else if(mw.config.get('wgCanonicalNamespace') == "Category") CategoryMonkey.AddCategoryMonkeyLink();
});