MediaWiki:Tool/HistoryRevertTo.js

Зьвесткі зь Вікіпэдыі — вольнай энцыкляпэдыі

Заўвага: каб пабачыць зьмены пасьля публікацыі, Вам можа спатрэбіцца ачысьціць кэш Вашага браўзэра.

  • Firefox / Safari: трымайце Shift і націсьніце Reload, ці націсьніце Ctrl-F5 ці Ctrl-R (⌘-R на Mac)
  • Google Chrome: націсьніце Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer / Edge: трымайце Ctrl і націсьніце Refresh, ці націсьніце Ctrl-F5
  • Opera: націсьніце Ctrl-F5.
// called from [[MediaWiki:History.js]]
// source: [[:ru:MediaWiki:Tool/HistoryRevertTo.js]]

$('#HistoryRevertTo').off().click(showRevertToLinks)

showRevertToLinks()

function showRevertToLinks(e){
 if (!window.revertLinksCSS) appendRevertToLinks()
 revertLinksCSS.disabled = false
 setTimeout('revertLinksCSS.disabled = true', 5000)
 return false
}


function appendRevertToLinks(){
 var ul = $('#pagehistory')
 if (!ul.length) return alert('Гісторыя зьменаў старонкі пустая')
 var lis = ul.find('li'), li, lnk, url, ver, user
 for (var i=2; i<lis.length; i++){
   li = lis.eq(i)
   lnk = li.find('a[href*="oldid="]:not([href*="diff="])')
   ver = (mw.user.options.get('timecorrection') == 'System|0')  ? lnk.text() : li.find('input').val()
   user = li.find('a.mw-userlink').text()
   url = lnk.attr('href') + '&action=edit&summary=' + encodeURIComponent('скасаваньне ' + i
   + ' рэдагаваньняў да вэрсіі ' + ver + ' аўтарства ' + user + ': ') + '#wpSummary'
   lnk.after(
     ' (', 
     $('<a>').attr('href', url).text('вярнуць').attr('title','вярнуць гэтую вэрсію').addClass('revert-to'), 
     ')'
   )
 }
 revertLinksCSS = mw.util.addCSS('a.revert-to {font-weight: bold}') //global var
}