Gadget-LiveDiffLink.js

// Автор Equazcion: http://terraria.gamepedia.com/User:Equazcion // Перевод Alex Great: http://terraria-ru.gamepedia.com/User:Alex_Great  if (wgAction == 'history') { // Ничего не делает, если не находиться на странице истории версий.  // Отображает кнопку «сравнить», которая создаёт пустую ссылку после каждой не выбранной версии  var submitButton = $('.mw-history-compareselectedversions-button:submit');  submitButton.after("<a class='diffURL' style='border:#999 1px dashed; padding:2px 4px 2px 4px;'></a>");  var displayDiffField = $('.diffURL');  // Отображает первоначальную версию  var displayDiffNew = $('[name="diff"]:checked').slice(0,1).attr('value');  var displayDiffOld = $('[name="oldid"]:checked').slice(0,1).attr('value');  // Помещает изначальную основную ссылку в виде URL, текста и подсказки, затем добавляет стрелку между кнопкой «сравнить» и ссылкой  displayDiffField.text("http://minecraft-ru.gamepedia.com/index.php?title=" + wgPageName + "&diff=" + displayDiffNew + "&oldid=" + displayDiffOld);  displayDiffField.attr("href", "http://minecraft-ru.gamepedia.com/w/index.php?title=" + wgPageName + "&diff=" + displayDiffNew + "&oldid=" + displayDiffOld);  displayDiffField.attr('title', 'http://minecraft-ru.gamepedia.com/w/index.php?title=' + wgPageName + '&diff=' + displayDiffNew + '&oldid=' + displayDiffOld);  displayDiffField.before("<b> → </b>");  // Отображает размер версии  var displayDiffSizeNew = $('[name="diff"]:checked').slice(0,1).parent('li').find('.history-size');  var displayDiffSizeOld = $('[name="oldid"]:checked').slice(0,1).parent('li').find('.history-size');  // Добавляет ссылку на разницу версий перед первоначальными размерами версий. Используется ссылка внутри тега <span>, которая позволяет вернуться к вновь добавленному тексту, использующему свой класс.  var displayDiffMobileNew = displayDiffSizeNew.before('<span class="historyDiffLink">(<a href="http://minecraft-ru.gamepedia.com/index.php?title=' + wgPageName +  '&diff=' + displayDiffNew + '&oldid=' + displayDiffOld + '">разн.</a>‎) . . </span>');  var displayDiffMobileOld = displayDiffSizeOld.before('<span class="historyDiffLink">(<a href="http://minecraft-ru.gamepedia.com/w/index.php?title=' + wgPageName +  '&diff=' + displayDiffNew + '&oldid=' + displayDiffOld + '">разн.</a>‎) . . </span>');  // Устанавливает подсказку для ссылки размера страницы на разницу версий  $('.historyDiffLink').find('a').attr('title', 'http://minecraft-ru.gamepedia.com/w/index.php?title=' + wgPageName + '&diff=' + displayDiffNew + '&oldid=' + displayDiffOld);  // Устанавливает функцию щелчка для переключателей  $(":radio").click(function(){   // Очищает существующие ссылки на размер версии  $('.historyDiffLink').remove();   // Отображает выбранные версии, помещает в соответствующие переменные  if ($(this).attr('name') == 'oldid') displayDiffOld = $(this).attr('value');  if ($(this).attr('name') == 'diff') displayDiffNew = $(this).attr('value');   // Обновляет ссылку на основную версию URL, текст и подсказку  displayDiffField.attr("href", "http://minecraft-ru.gamepedia.com/index.php?title=" + wgPageName + "&diff=" + displayDiffNew + "&oldid=" + displayDiffOld);  displayDiffField.text("http://minecraft-ru.gamepedia.com/index.php?title=" + wgPageName + "&diff=" + displayDiffNew + "&oldid=" + displayDiffOld);  displayDiffField.attr('title', 'http://minecraft-ru.gamepedia.com/index.php?title=' + wgPageName + '&diff=' + displayDiffNew + '&oldid=' + displayDiffOld);   // Отображает новые размеры сравнения версий  displayDiffSizeNew = $('[name="diff"]:checked').slice(0,1).parent('li').find('.history-size');  displayDiffSizeOld = $('[name="oldid"]:checked').slice(0,1).parent('li').find('.history-size');   // Добавляет ссылку на разницу версий перед размерами  var displayDiffMobileNew = displayDiffSizeNew.before('<span class="historyDiffLink">(<a href="http://minecraft-ru.gamepedia.com/index.php?title=' + wgPageName +  '&diff=' + displayDiffNew + '&oldid=' + displayDiffOld + '">разн.</a>)‎ . . </span>');  var displayDiffMobileOld = displayDiffSizeOld.before('<span class="historyDiffLink">(<a href="http://minecraft-ru.gamepedia.com/index.php?title=' + wgPageName +  '&diff=' + displayDiffNew + '&oldid=' + displayDiffOld + '">разн.</a>) . . </span>');   // Устанавливает подсказку для ссылки на разницу версий  $('.historyDiffLink').find('a').attr('title', 'http://minecraft-ru.gamepedia.com/index.php?title=' + wgPageName + '&diff=' + displayDiffNew + '&oldid=' + displayDiffOld);   });  } 
В данной статье используются материалы из статьи «Gadget-LiveDiffLink.js» с вики-сайта Minecraft Wiki, расположенного на Фэндоме, и они распространяются согласно лицензии Creative Commons Attribution-NonCommercial-ShareAlike 3.0. Авторы статьи.