MediaWiki:Tool/HistoryDiffSizes.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/HistoryDiffSizes.js]]

$('#HistoryDiffSizes').off().click(switchDiffSizes)

switchDiffSizes()

function switchDiffSizes(e){
 
 var $spans = $('#pagehistory').find('span.history-size')
 
 if (window.historySizeDiffsDone){ //restore
    $spans.each(function(i, sp){  $(sp).text( $(sp).attr('title') )  })
    historySizeDiffsDone = false
    return false
 }   

 historySizeDiffsDone = true
 var prevSpan, prevSize, nextSize, size
 
 $spans.each(function(i, sp){
   sp = $(sp)
   sp.attr('title', sp.text())
   nextSize = sp.text().replace(/\D/g,'')
   if (prevSpan){
     size = prevSize - nextSize
     prevSpan.empty().append(
      $('<span>')
       .text('('+size+')')
       .addClass('mw-plusminus-' + (size>0 ? 'pos' : (size<0 ? 'neg' : 'null')))
       .css('font-weight', Math.abs(size) > 500 ? 'bold' : '')
     )
   }
   prevSpan = sp    
   prevSize = nextSize
 })

 return false

}