משתמש:דה יורה/q.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
var undobut = document.createElement("button");
var nav = document.getElementById("p-navigation");
undobut.innerHTML = "בטל עריכה של ערך";
undobut.onclick = undo;
nav.appendChild(undobut);
/*
	get_pages_revisions.js

	MediaWiki API Demos
	Demo of `Revisions` module: Get revision data with content for pages with
	titles [[API]] and [[Main Page]]

	MIT License
*/


function undo(){
	var pr = prompt("איזה ערך ברצונך לשחזר?");
	var params2 = {
		action: 'query',
		prop: 'revisions',
		titles: pr,
		rvprop: 'timestamp|user|comment|content',
		rvslots: 'main',
		formatversion: '2',
		format: 'json'
	},
	api = new mw.Api();
	
	api.get( params ).done( function ( data ) {
		var pages = data.query.pages,
			p;
		for ( p in pages ) {
			console.log( pages[ p ].revisions );
		}
	} );
	var api2;
	var params = {
		action: 'edit',
		title: 'ויקיפדיה:ארגז חול',
		undo: params2.pages.revid,
		format: 'json'
	},
	api2 = new mw.Api();

api2.postWithToken( 'csrf', params ).done( function ( data ) {
	console.log( data );
} );
}