MediaWiki:Gadget-FastRevert.js
Jump to navigation
Jump to search
Want an adless experience? Log in or Create an account.
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: hold Shift while clicking Reload, or press either Ctrl+F5 or Ctrl+R (Command+R on a Mac)
- Google Chrome: press Ctrl+Shift+R (Command+Shift+R on a Mac)
- Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl+F5
- Konqueror: click Reload or press F5
- Opera: clear the cache in Tools → Preferences
// -------------------------------------------------------- // FastRevert // easily restore a previous version of a page. // -------------------------------------------------------- var _GET = new Array(); var _uri = location.href; var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&"); var _temp_get_arr_1 = new Array(); for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++) { _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("="); _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]); } delete _uri; delete _temp_get_arr; delete _temp_get_arr_1; $( function () { if (location.href.match(/&action=history/)) { var chemin = 'http://zeldadungeon.net/wiki/index.php?action=edit&retablir'; var pagehistory = document.getElementById('pagehistory').getElementsByTagName('li') ; for (x in pagehistory) { if (x==0) { var user2 = pagehistory[x].getElementsByTagName('a')[2].innerHTML; } else { var user = pagehistory[x].getElementsByTagName('a')[3].innerHTML; var oldid = pagehistory[x].getElementsByTagName('a')[2].href.match('&oldid=([0-9]+)')[1]; pagehistory[x].innerHTML = pagehistory[x].innerHTML + '(<a href="'+chemin+'&oldid='+oldid+'&user='+user+'&user2='+user2+'">restore</a>)'; }} } else if (location.href.match(/&retablir&/)) { var message = prompt ('What message do you want to leave?', 'Reverted edits by [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']]'); if (message) { document.getElementById('wpSummary').value = message + '; Restore to version '+_GET['oldid']+' by [[Special:Contributions/'+_GET['user']+'|'+_GET['user']+']]'; } else { document.getElementById('wpSummary').value = 'Restore to version '+_GET['oldid']+' by [[Special:Contributions/'+_GET['user']+'|'+_GET['user']+']]'; } document.getElementById('editform').submit(); } });