לדלג לתוכן

משתמש:Yova/common.js/myButtons.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//ייעוד: הוספת כפתורים אחרי הקישור לדף המשתמש
//יוצר: [[משתמש:Yova]]

$(document).ready(function()
{
	$('#p-personal').children().last().append('<li id="getPageButton"><a onclick=getArticleAlert()>הצג ערך</a></li>');
	$('#p-personal').children().last().append('<li id="editPageButton"><a onclick=setArticleAlert()>ערוך ערך</a></li>');
	$('#p-personal').children().last().append('<li id="setCookieButton"><a onclick=getCookieAlert()>הצג עוגייה</a></li>');
	$('#p-personal').children().last().append('<li id="getCookieButton"><a onclick=setCookieAlert()>שנה עוגייה</a></li>');
});

function getArticleAlert()
{
	getArticle(prompt('הכנס את שם הערך שברצונך לראות'), function(data)
	{
		alert(data);
	});
}

function getArticle(name, callback)
{
	if (cookieName=='' || cookieName==null)
	{
		return null;
	}
	$.ajax({
	url: mw.util.wikiScript('index'),
	data: {
		title: name,
		action: 'raw',
	},
	success: function(data)
	{
		callback(data);
	},
	dataType: 'text',
	cache: false});
}

function setArticleAlert()
{
	setArticle(prompt('הכנס את שם הערך שברצונך לערוך'), prompt('הכנס את תוכן הערך הרצוי'), prompt('הכנס את תקציר העריכה הרצוי'), function()
	{
		alert('העריכה התבצעה בהצלחה');
	}, function()
	{
		alert('העריכה נכשלה');
	});
}


function setArticle(name, articleText, sum, successCallback, errorCallback)
{
	$.ajax({
		url: mw.util.wikiScript('api'),
		type: 'POST',
		dataType: 'json',
		data: 'format=json&action=edit&title='+name+'&text='+articleText+'summary='+sum+'&bot&token='+mw.user.tokens.get('csrfToken'),
		success: function(data)
		{
			if (data && data.edit && data.edit.result && data.edit.result=='Success')
			{
				successCallback();
			}
			else
			{
				errorCallback();
			}
		},
		error: function()
		{
			errorCallback();
		},
		cache: false
	});
}

function getCookieAlert()
{
	var cookie = $.cookie(prompt('הכנס את שם העודייה שברצונך לראות'));
	alert(cookie);
}

function setCookieAlert()
{
	$.cookie(prompt('הכנס את שם העוגייה שברצונך לשנות'), prompt('הכנס את ערך העוגייה'), {path: '/', expires:30});
}