מדיה ויקי:Gadget-Revert.js – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
מ מניעת תיוגים
עדכון של משתמש:‏Guycn2
שורה 1: שורה 1:
(function(){
$(function () {
function getSummary()
function revertSummary() {
{
var isHebrew=mw.config.get('wgUserLanguage')=='he';
var oldid = mw.util.getParamValue('oldid'), pageID = mw.config.get('wgArticleId');
var revertDate = $('#mw-revision-date').text();
var revUser = $('#mw-revision-info .mw-userlink').text();
new mw.Api().get({
return (( isHebrew ? "שחזור לגרסה " : "Revert to revision " ) + mw.util.getParamValue('oldid') +
action: 'query',
( revertDate ? ( isHebrew ? " מתאריך " : " from " ) + revertDate : "" ) +
prop: 'revisions',
( isHebrew ? " מאת " : " by " ) + revUser);
pageids: pageID,
}
rvprop: 'timestamp|user',
rvlimit: 1,
rvstartid: oldid,
rvendid: oldid
}).then(function (ret) {
var timestamp = new Date(ret.query.pages[pageID].revisions[0].timestamp),
monthNames = ['בינואר', 'בפברואר', 'במרץ', 'באפריל', 'במאי', 'ביוני', 'ביולי', 'באוגוסט', 'בספטמבר', 'באוקטובר', 'בנובמבר', 'בדצמבר'],
getHours = timestamp.getHours() < 10 ? '0' + timestamp.getHours() : timestamp.getHours(),
getMinutes = timestamp.getMinutes() < 10 ? '0' + timestamp.getMinutes() : timestamp.getMinutes(),
revDate = getHours + ':' + getMinutes + ', ' + timestamp.getDate() + ' ' + monthNames[timestamp.getMonth()] + ' ' + timestamp.getFullYear(),
revUser = ret.query.pages[pageID].revisions[0].user,
autoSummary = 'שחזור לגרסה ' + oldid + ' מ־' + revDate + ' מאת ' + '[[:User:' + revUser + '|' + revUser + ']]';
if (mw.config.get('wgAction') === 'edit' && document.getElementById('wpSummary')) {
$('#wpSummary').val(autoSummary);
}
mw.hook('ve.saveDialog.stateChanged').add(function () {
ve.init.target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea').val(autoSummary);
});


});
if($('#mw-revision-info').length && $('#mw-revision-nav a').length>3){
if ( mw.config.get('wgAction')== "edit" ) $(function(){$('#wpSummary').val(getSummary())});
}
mw.hook( 've.saveDialog.stateChanged' ).add(function(){
ve.init.target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea').val(getSummary());
if (mw.util.getParamValue('oldid')) {
});
revertSummary();
}
}
})();
});

גרסה מ־23:19, 16 ביוני 2018

$(function () {
	
	function revertSummary() {
		
		var oldid = mw.util.getParamValue('oldid'), pageID = mw.config.get('wgArticleId');
		
		new mw.Api().get({
			action: 'query',
			prop: 'revisions',
			pageids: pageID,
			rvprop: 'timestamp|user',
			rvlimit: 1,
			rvstartid: oldid,
			rvendid: oldid
		}).then(function (ret) {
			
			var timestamp = new Date(ret.query.pages[pageID].revisions[0].timestamp),
			    monthNames = ['בינואר', 'בפברואר', 'במרץ', 'באפריל', 'במאי', 'ביוני', 'ביולי', 'באוגוסט', 'בספטמבר', 'באוקטובר', 'בנובמבר', 'בדצמבר'],
			    getHours = timestamp.getHours() < 10 ? '0' + timestamp.getHours() : timestamp.getHours(),
			    getMinutes = timestamp.getMinutes() < 10 ? '0' + timestamp.getMinutes() : timestamp.getMinutes(),
			    revDate = getHours + ':' + getMinutes + ', ' + timestamp.getDate() + ' ' + monthNames[timestamp.getMonth()] + ' ' + timestamp.getFullYear(),
			    revUser = ret.query.pages[pageID].revisions[0].user,
			    autoSummary = 'שחזור לגרסה ' + oldid + ' מ־' + revDate + ' מאת ' + '[[:User:' + revUser + '|' + revUser + ']]';
			
			if (mw.config.get('wgAction') === 'edit' && document.getElementById('wpSummary')) {
				$('#wpSummary').val(autoSummary);
			}
			
			mw.hook('ve.saveDialog.stateChanged').add(function () {
				ve.init.target.saveDialog.$body.find('.ve-ui-mwSaveDialog-summary textarea').val(autoSummary);
			});

		});
		
	}
	
	if (mw.util.getParamValue('oldid')) {
		revertSummary();
	}
	
});