משתמש:Nurick/CoordsBot.js
מראה
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
//נכתב על ידי ערן
function reviewArticle() {
var coord = $( this ).text(),
article = $( this ).parents( 'tr' ).find( 'td:first a' ).prop( 'title' ),
DEFAULT_SUMMARY = 'הוספה חצי אוטומטית של קואורדינטות',
SUBMIT_TEXT = 'הוסף לערך',
SUBMIT_NOTIF = 'בקשה נשלחה לשרת',
SUBMIT_SUCCESS = 'הבקשה בוצעה';
api = new mw.Api();
mw.loader.using(['jquery.ui'], function(){
var api=new mw.Api();
api.get({
action:'parse',
page: article,
prop: 'text'
}).done(function(data){
function postCoords(){
mw.notify(SUBMIT_NOTIF);
api.postWithToken( 'edit',
{
action: 'edit',
title: article,
appendtext: '\n' +coord,
summary: DEFAULT_SUMMARY
}).done(function(){
mw.notify(SUBMIT_SUCCESS);
$dialog.dialog('close').remove();
});
}
var $submit = $('<div>').text(SUBMIT_TEXT).button().click(postCoords);
var $dialog = $('<div>' +data.parse.text['*']+'</div>').prepend($submit).dialog( {
width:'60%',
height: '600'
})
})
});
}
$('.coord_suggestion').wrap($('<a href="#">').click(reviewArticle))