Участник:Lord/Интересный код просмотр версии удалённой страницы

Версия от 04:13, 27 августа 2021; Lord (обсуждение | вклад) (Новая страница: «/* Quickly view a preview of the last deleted revision of a deleted page. The preview is shown at the bottom of the page. To enable, add the lin...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.

/*

   Quickly view a preview of the last deleted revision of a deleted page.
   The preview is shown at the bottom of the page. 
   
   To enable, add the line below to your common.js page:
   importScript('User:SD0001/quickViewDeleted.js'); // User:SD0001/quickViewDeleted.js
  • /

$.when( $.ready, mw.loader.using('mediawiki.api') ).then(function() { if (!$('.mw-undelete-subtitle').length || mw.config.get('wgCurRevisionId') || mw.config.get('wgUserGroups').indexOf('sysop') === -1) { return; } var api = new mw.Api(); api.get({ "action": "query", "format": "json", "prop": "deletedrevisions", "titles": mw.config.get('wgPageName'), "formatversion": "2", "drvprop": "content", "drvlimit": "1" }).then(function(json) { var wikitext = json.query.pages[0].deletedrevisions[0].content; wikitext = '=Last deleted version=\n' + wikitext; return api.get({ "action": "parse", "format": "json", "title": mw.config.get('wgPageName'), "text": wikitext, "prop": "text", "disableeditsection": 1, "formatversion": "2" }); }).then(function(json) { var html = json.parse.text; $('#mw-content-text').append(

$('

').attr('id', 'quickViewDeleted-text').html(html)

); $('.mw-undelete-subtitle').append( $('').css({ 'float': 'right' }).append( $('<a>').text('Jump to preview >').attr('href', '#quickViewDeleted-text') ) ); }).catch(console.error); });