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

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску
обновление
>Rappy 4187
мНет описания правки
Строка 1: Строка 1:
//Summary buttons  
//Summary buttons  
function SummaryButtons(){
function SummaryButtons(){
  var sum = document.getElementById('wpSummary')
  var sum = document.getElementById('wpSummary');
  if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return
  if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return;
  var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA'
  var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA';
  sum.parentNode.insertBefore(sp, sum.nextSibling)
  sum.parentNode.insertBefore(sp, sum.nextSibling);
  sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling)
  sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling);
  addSumButton('абсурдоф.', 'абсурдофикация', 'Произведена абсурдофикация')
  addSumButton('абсурдоф.', 'абсурдофикация', 'Произведена абсурдофикация');
  addSumButton('оформл.', 'оформление', 'Улучшено оформление')
  addSumButton('оформл.', 'оформление', 'Улучшено оформление');
  addSumButton('стиль', 'стиль', 'Поправлен стиль изложения')
  addSumButton('стиль', 'стиль', 'Поправлен стиль изложения');
  addSumButton('орфогр.', 'орфография', 'Поправлена орфография')
  addSumButton('орфогр.', 'орфография', 'Поправлена орфография');
  addSumButton('пункт.', 'пунктуация', 'Изменена пунктуация')
  addSumButton('пункт.', 'пунктуация', 'Изменена пунктуация');
  addSumButton('комм.', 'комментарий', 'Комментарий')
  addSumButton('комм.', 'комментарий', 'Комментарий');
  addSumButton('ответ.', 'ответ', 'Ответ')
  addSumButton('ответ.', 'ответ', 'Ответ');
  addSumButton('обнов.', 'обновление', 'Обновление')
  addSumButton('обнов.', 'обновление', 'Обновление');
  addSumButton('кат.', 'категория', 'Добавлены / изменены категории')
  addSumButton('кат.', 'категория', 'Добавлены / изменены категории');
  addSumButton('шаб.', 'шаблон', 'Добавлен / изменён шаблон')
  addSumButton('шаб.', 'шаблон', 'Добавлен / изменён шаблон');
  addSumButton('к удал.', 'КУ', 'Страница предложена к удалению')
  addSumButton('к удал.', 'КУ', 'Страница предложена к удалению');
  addSumButton('мед. уд', 'мед. уд', 'Страница выставлена на медленное удаление')
  addSumButton('мед. уд', 'мед. уд', 'Страница выставлена на медленное удаление');
  addSumButton('доп.', 'дополнение', 'Добавлены новые сведения')
  addSumButton('доп.', 'дополнение', 'Добавлены новые сведения');
  addSumButton('уточ.', 'уточнение', 'Уточнение')
  addSumButton('уточ.', 'уточнение', 'Уточнение');
  addSumButton('картинка', 'картинка', 'Добавлены картинки')
  addSumButton('картинка', 'картинка', 'Добавлены картинки');
}
}
   
   
function addSumButton(name, text, title) {
function addSumButton(name, text, title) {
  var btn = document.createElement('a')
  var btn = document.createElement('a');
  btn.appendChild(document.createTextNode(name))
  btn.appendChild(document.createTextNode(name));
  btn.title = title
  btn.title = title;
  btn.onclick = function(){insertSummary(text)}
  btn.onclick = function(){insertSummary(text)};
  document.getElementById('userSummaryButtonsA').appendChild(btn)
  document.getElementById('userSummaryButtonsA').appendChild(btn);
}
}
   
   
function insertSummary(text) {
function insertSummary(text) {
  var sum = document.getElementById('wpSummary')
  var sum = document.getElementById('wpSummary');
  if (sum.value.indexOf(text) != -1) return  
  if (sum.value.indexOf(text) != -1) return ;
  if (sum.value.match(/[^,; \/]$/)) sum.value += ','
  if (sum.value.match(/[^,; \/]$/)) sum.value += ',';
  if (sum.value.match(/[^ ]$/)) sum.value += ' '
  if (sum.value.match(/[^ ]$/)) sum.value += ' ';
  sum.value += text
  sum.value += text;
}
}
   
   
addOnloadHook(SummaryButtons)
addOnloadHook(SummaryButtons);

Версия от 16:21, 17 ноября 2015

//Summary buttons 
function SummaryButtons(){
 var sum = document.getElementById('wpSummary');
 if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return;
 var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA';
 sum.parentNode.insertBefore(sp, sum.nextSibling);
 sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling);
 addSumButton('абсурдоф.', 'абсурдофикация', 'Произведена абсурдофикация');
 addSumButton('оформл.', 'оформление', 'Улучшено оформление');
 addSumButton('стиль', 'стиль', 'Поправлен стиль изложения');
 addSumButton('орфогр.', 'орфография', 'Поправлена орфография');
 addSumButton('пункт.', 'пунктуация', 'Изменена пунктуация');
 addSumButton('комм.', 'комментарий', 'Комментарий');
 addSumButton('ответ.', 'ответ', 'Ответ');
 addSumButton('обнов.', 'обновление', 'Обновление');
 addSumButton('кат.', 'категория', 'Добавлены / изменены категории');
 addSumButton('шаб.', 'шаблон', 'Добавлен / изменён шаблон');
 addSumButton('к удал.', 'КУ', 'Страница предложена к удалению');
 addSumButton('мед. уд', 'мед. уд', 'Страница выставлена на медленное удаление');
 addSumButton('доп.', 'дополнение', 'Добавлены новые сведения');
 addSumButton('уточ.', 'уточнение', 'Уточнение');
 addSumButton('картинка', 'картинка', 'Добавлены картинки');
}
 
function addSumButton(name, text, title) {
 var btn = document.createElement('a');
 btn.appendChild(document.createTextNode(name));
 btn.title = title;
 btn.onclick = function(){insertSummary(text)};
 document.getElementById('userSummaryButtonsA').appendChild(btn);
}
 
function insertSummary(text) {
 var sum = document.getElementById('wpSummary');
 if (sum.value.indexOf(text) != -1) return ;
 if (sum.value.match(/[^,; \/]$/)) sum.value += ',';
 if (sum.value.match(/[^ ]$/)) sum.value += ' ';
 sum.value += text;
}
 
addOnloadHook(SummaryButtons);