משתמש:Yova/common.js/myButtons.js
מראה
< משתמש:Yova | common.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});
}