MediaWiki:Tool/HistoryRevertTo.js

ХӀара гӀирс Википеди чуьра бу — маьрша энциклопеди

Билгалдаккхар: Ӏалашйинчул тӀаьхьа хийцамаш га браузеран кэш цӀанйан йезаш хила мега.

  • Firefox / Safari: Shift тӀетаӀийна йитина, гӀирсийн панелан тӀера тӀетаӀайе Карлайаккха йа Ctrl+F5 йа Ctrl+R (⌘+R Mac тӀехь)
  • Google Chrome: тӀетаӀайе Ctrl+Shift+R (⌘+Shift+R Mac тӀехь)
  • Internet Explorer / Edge: тӀетаӀийна йитина Ctrl, тӀетаӀайе Карлайаккха йа тӀетаӀайе Ctrl+F5
  • Opera: тӀетаӀайе Ctrl+F5.
//called from [[MediaWiki:History.js]]

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

showRevertToLinks()

function plural (number, one, few, many) {
 number = Math.abs(number) % 100;
 if (number < 10 || number > 20) {
  var x = number % 10;
  if (x == 1)
   return one;
  if (x < 5)
   return few;
 }
 return many;
}

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
   + " " + plural(i, "нисдар") + ' [[Википеди:МЕТТАХӀОТТАЕ ТӀЕ |' + plural(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
}