Чемпион Южной Америки 1916 Чемпион Южной Америки 1917 Чемпион Южной Америки 1920 Чемпион Южной Америки 1923 Олимпийский чемпион и чемпион мира среди любителей 1924 Чемпион Южной Америки 1924 Чемпион Южной Америки 1926 Олимпийский чемпион и чемпион мира среди любителей 1928 Чемпион мира 1930 Чемпион Южной Америки 1935 Чемпион Южной Америки 1942 Чемпион мира 1950 Чемпион Южной Америки 1956 Чемпион Южной Америки 1959 (Эквадор) Чемпион Южной Америки 1967 Победитель Мундиалито 1980-81 Победитель Кубка Америки 1983 Победитель Кубка Америки 1987 Победитель Кубка Америки 1995 Победитель Кубка Америки 2011

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

Материал из CelestePedia
Перейти к: навигация, поиск
Строка 1: Строка 1:
importScript('MediaWiki:Wikificator.js')
+
/* <pre><nowiki> */
+
 
function wgImg(img){
+
//Script 'Wikificator' from Wikipedia
  return /^http:/i.test(img) ? img : 'http://upload.wikimedia.org/wikipedia/'+img
+
 
 +
importScriptURI('http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')
 +
 
 +
 
 +
//Toolbar buttons
 +
 
 +
function StandardButtons(){
 +
  if (mwEditButtons.length < 6) return
 +
mwEditButtons[5].tagClose = '|thumb]]'
 
}  
 
}  
+
 
importScript_('MediaWiki:Toolbar'+
+
function addFuncButton(img, tip, func){
  (!window.wgWikiEditorEnabledModules ? 'None' :
+
  var toolbar = document.getElementById('toolbar')
  (wgWikiEditorEnabledModules.toolbar ? 'New': 'Old')) +'.js')
+
  if (!toolbar) return
   
+
var i = document.createElement('img')
function addExtraChars1(){
+
i.src = img
  var block = document.getElementById ('editpage-specialchars');
+
i.alt = tip; i.title = tip
  if (!block) return;
+
i.onclick = func
  block.innerHTML =  
+
i.style.cursor = 'pointer'
  '<a href=\'javascript:insertTags("<div>","</div>","")\'>div</a> ' +
+
toolbar.appendChild(i)
  '<a href=\'javascript:insertTags("<span>","</span>","")\'>span</a> ' +
 
  block.innerHTML;
 
 
}
 
}
addOnloadHook(addExtraChars1);
 
  
   
+
 
//Summary buttons  
+
//Toolbar buttons
 +
 
 +
function StandardButtons(){
 +
if (mwEditButtons.length < 6) return
 +
mwEditButtons[5].tagClose = '|thumb]]'
 +
}
 +
 
 +
 
 +
function CustomButtons(){
 +
addCustomButton('http://upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png', 'Перенаправление','#REDIRECT [[',']]','название страницы')
 +
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png','Категория','[[Категория:',']]\n','')
 +
addCustomButton('http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png', 'Комментарий', '<!-- ', ' -->', 'Комментарий')
 +
addCustomButton('http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png', 'Развёрнутая цитата', '<blockquote>\n', '\n</blockquote>', 'Развёрнутая цитата одним абзацем')
 +
addCustomButton('http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png',
 +
'Вставить таблицу', '{| class="wikitable"\n|-\n', '\n|}', '! заголовок 1\n! заголовок 2\n! заголовок 3\n|-\n| строка 1, ячейка 1\n| строка 1, ячейка 2\n| строка 1, ячейка 3\n|-\n| строка 2, ячейка 1\n| строка 2, ячейка 2\n| строка 2, ячейка 3')
 +
}
 +
 
 +
function addCustomButton(img, tip, open, close, sample){
 +
mwCustomEditButtons[mwCustomEditButtons.length] =
 +
  {'imageFile':img, 'speedTip':tip, 'tagOpen':open, 'tagClose':close, 'sampleText':sample}
 +
}
 +
 
 +
 
 +
function WikifButton(){
 +
var t = document.getElementById('wpTextbox1')
 +
if (!t || (!document.selection && t.selectionStart == null)) return
 +
addFuncButton('http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png', 'Викификатор', Wikify)
 +
}
 +
 
 +
function addFuncButton(img, tip, func){
 +
var toolbar = document.getElementById('toolbar')
 +
  if (!toolbar) return
 +
var i = document.createElement('img')
 +
i.src = img
 +
i.alt = tip;  i.title = tip
 +
i.onclick = func
 +
i.style.cursor = 'pointer'
 +
toolbar.appendChild(i)
 +
}
 +
 
 +
 
 +
//Edit Summary buttons  
 +
 
 
function SummaryButtons(){
 
function SummaryButtons(){
  var sum = document.getElementById('wpSummary')
+
  var wpSummary = document.getElementById('wpSummary')
  if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return
+
  if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return
  var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA'
+
  wpSummaryBtn = document.createElement('span') //global var
  sum.parentNode.insertBefore(sp, sum.nextSibling)
+
wpSummaryBtn.id = 'userSummaryButtonsA'
  sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling)
+
  wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
  addSumButton('викиф.','викификация')
+
  wpSummary.parentNode.insertBefore(document.createElement('br'), wpSummary.nextSibling)
  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 || text
+
  btn.title = title
 
  btn.onclick = function(){insertSummary(text)}
 
  btn.onclick = function(){insertSummary(text)}
  document.getElementById('userSummaryButtonsA').appendChild(btn)
+
  wpSummaryBtn.appendChild(btn)
 
}
 
}
 +
 
function insertSummary(text) {
 
function insertSummary(text) {
  var sum = document.getElementById('wpSummary')
+
  var wpSummary = document.getElementById('wpSummary')
  if (sum.value.indexOf(text) != -1) return  
+
  if (wpSummary.value.indexOf(text) != -1) return  
  if (sum.value.match(/[^,; \/]$/)) sum.value += ','
+
  if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
  if (sum.value.match(/[^ ]$/)) sum.value += ' '
+
  if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
  sum.value += text
+
  wpSummary.value += text
 
}
 
}
 +
 +
 +
//call functions
 +
addOnloadHook(StandardButtons)
 +
addOnloadHook(CustomButtons)
 +
addOnloadHook(WikifButton)
 
addOnloadHook(SummaryButtons)
 
addOnloadHook(SummaryButtons)
 
 
//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 += '&nbsp;&nbsp;Не забудьте добавить к вашему сообщению подпись с помощью' + 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/, 'Википедия:Подписывайтесь')
 
    + '" title="(ссылка откроется в новом окне)" target=_blank>подробнее&nbsp;↗</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')
 
  
 
+
/* </nowiki></pre> */
if (wgAction == 'edit' || wgAction == 'submit')
 
addOnloadHook(myButtons)
 
function myButtons(){
 
// все примеры внутри такой функции
 
}
 
mwCustomEditButtons[mwCustomEditButtons.length] = {
 
    "imageFile": "http://upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png",
 
    "speedTip": "Перенаправление",
 
    "tagOpen": "#REDIRECT [[",
 
    "tagClose": "]]",
 
    "sampleText": "название страницы"
 
}
 

Версия 19:00, 30 ноября 2010

/* <pre><nowiki> */

//Script 'Wikificator' from Wikipedia

importScriptURI('http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')


//Toolbar buttons

function StandardButtons(){
 if (mwEditButtons.length < 6) return
 mwEditButtons[5].tagClose = '|thumb]]'
} 

function addFuncButton(img, tip, func){
 var toolbar = document.getElementById('toolbar')
 if (!toolbar) return
 var i = document.createElement('img')
 i.src = img
 i.alt = tip;  i.title = tip
 i.onclick = func
 i.style.cursor = 'pointer'
 toolbar.appendChild(i)
}


//Toolbar buttons

function StandardButtons(){
 if (mwEditButtons.length < 6) return
 mwEditButtons[5].tagClose = '|thumb]]'
} 


function CustomButtons(){
 addCustomButton('http://upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png', 'Перенаправление','#REDIRECT [[',']]','название страницы')
 addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png','Категория','[[Категория:',']]\n','')
 addCustomButton('http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png', 'Комментарий', '<!-- ', ' -->', 'Комментарий')
 addCustomButton('http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png', 'Развёрнутая цитата', '<blockquote>\n', '\n</blockquote>', 'Развёрнутая цитата одним абзацем')
 addCustomButton('http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png',
 'Вставить таблицу', '{| class="wikitable"\n|-\n', '\n|}', '! заголовок 1\n! заголовок 2\n! заголовок 3\n|-\n| строка 1, ячейка 1\n| строка 1, ячейка 2\n| строка 1, ячейка 3\n|-\n| строка 2, ячейка 1\n| строка 2, ячейка 2\n| строка 2, ячейка 3')
}

function addCustomButton(img, tip, open, close, sample){
 mwCustomEditButtons[mwCustomEditButtons.length] =
  {'imageFile':img, 'speedTip':tip, 'tagOpen':open, 'tagClose':close, 'sampleText':sample}
}


function WikifButton(){
 var t = document.getElementById('wpTextbox1')
 if (!t || (!document.selection && t.selectionStart == null)) return
 addFuncButton('http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png', 'Викификатор', Wikify)
}

function addFuncButton(img, tip, func){
 var toolbar = document.getElementById('toolbar')
 if (!toolbar) return
 var i = document.createElement('img')
 i.src = img
 i.alt = tip;  i.title = tip
 i.onclick = func
 i.style.cursor = 'pointer'
 toolbar.appendChild(i)
}


//Edit Summary buttons 

function SummaryButtons(){
 var wpSummary = document.getElementById('wpSummary')
 if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return
 wpSummaryBtn = document.createElement('span') //global var
 wpSummaryBtn.id = 'userSummaryButtonsA'
 wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
 wpSummary.parentNode.insertBefore(document.createElement('br'), wpSummary.nextSibling)
 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.getElementById('wpSummary')
 if (wpSummary.value.indexOf(text) != -1) return 
 if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
 if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
 wpSummary.value += text
}


//call functions
addOnloadHook(StandardButtons)
addOnloadHook(CustomButtons)
addOnloadHook(WikifButton)
addOnloadHook(SummaryButtons)

/* </nowiki></pre> */