MediaWiki:Editpage.js: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «// Edit Summary buttons function SummaryButtons(){ var wpSummary = document.getElementById('wpSummary') if (!wpSummary) return wpSummaryBtn = document.createElement('span') //global var wpSummaryBtn.id = 'userSummaryButtonsA' wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling) addSumButton('викиф.', 'викификация', 'Произведена викификация') addSumButton('оформл.', 'оформление',...») |
Нет описания правки |
||
Строка 47: | Строка 47: | ||
//call functions | //call functions | ||
$(document).ready(SummaryButtons) | $(document).ready(SummaryButtons) | ||
//$(document).ready(addWikificator) | |||
//$(document).ready(StandardButtons) | //$(document).ready(StandardButtons) | ||
//sig reminder | //sig reminder |
Текущая версия от 19:58, 30 августа 2023
// Edit Summary buttons
function SummaryButtons(){
var wpSummary = document.getElementById('wpSummary')
if (!wpSummary) return
wpSummaryBtn = document.createElement('span') //global var
wpSummaryBtn.id = 'userSummaryButtonsA'
wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
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)}
wpSummaryBtn.appendChild(btn)
}
function insertSummary(text) {
var wpSummary = document.querySelector("input[name='wpSummary']");
if (wpSummary.value.indexOf(text) != -1) return
if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
wpSummary.value += text
}
//Toolbar buttons
/*function StandardButtons(){
if (mwEditButtons.length < 6) return
mwEditButtons[5].tagClose = '|thumb]]'
} */
//call functions
$(document).ready(SummaryButtons)
//$(document).ready(addWikificator)
//$(document).ready(StandardButtons)
//sig reminder
if (wgNamespaceNumber % 2 || wgNamespaceNumber==4)
addOnloadHook(function (){
var cp = document.getElementById('editpage-copywarn')
var wpSave = document.getElementById('wpSave')
if (!cp || !wpSave) return
if (wgNamespaceNumber == 4 &&
(!wgTitle.match('^(Форум[/ ]|Голосования/|Опросы/|Обсуждение правил/|Заявки на .*/|Запросы.|Кандидаты в .*/|К (удалению|объединению|переименованию|разделению|улучшению)/|Проверка участников/)') || wgTitle.match ('/Архив'))) return
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
cp.innerHTML += ' Не забудьте добавить к вашему сообщению подпись с помощью' + ins
if (wgUserGroups && wgUserGroups.join().indexOf('autoconfirmed') != -1 && !window.sigWarning) return
//unreg/new users only
var warningDone = false
wpSave.onclick = function(){
try{
if (warningDone || document.editform.wpTextbox1.value.indexOf('~~\~~') >= 0 ) return true
warningDone = true
cp.innerHTML = 'Пожалуйста, <b>подпишитесь</b>, добавив в конце своего сообщения' + ins
+ ' (<a href="' + wgArticlePath.replace(/\$1/, 'Soulibre:Подписывайтесь')
+ '" title="(ссылка откроется в новом окне)" target=_blank>подробнее ↗</a>)'//→ ↗
cp.style.background = '#FFD080'
cp.style.border = '1px solid orange'
return false
}catch(e) {return true}
}
})
if (wgAction=='edit' && / rv:1\.[0-8].+Gecko/.test(navigator.userAgent))
importScript('MediaWiki:Firefox2.js')