משתמש:איסתרק/הודעה למשתמש.js
מראה
לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
$(function(){
mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).then(function(){
"use strict";
function wattsUp(title, summary, content){
var xresult = document.evaluate('(//bdi)[2]/text()', document, null, XPathResult.ANY_TYPE, null);
var addtext = prompt( "בקשר לעריכתך הזו", "" );
var message = 'בקשר ל[' + window.location + ' עריכתך הזו], ' + addtext + ' ~~' + '~~';
var message1 = 'בקשר ל[' + window.location + ' עריכתך הזו], ' + addtext;
var user = xresult.iterateNext().nodeValue;
var nameOfpage = mw.config.get( 'wgPageName' ).replace(new RegExp('_', 'g'), ' ');
var koteret = '[[' + nameOfpage + ']]';
var talkPage = 'User talk:' + user;
var param ={action : 'edit',
section : 'new',
nocreate : 'True',
sectiontitle : koteret ,
title : talkPage,
text : message,
token : mw.user.tokens.get('csrfToken'),
format: 'json'
};
if(addtext===''||addtext===null||addtext===undefined){
mw.notify('ההודעה לא נשלחה');
return;
}
$.post(mw.util.wikiScript('api'), param, function (data) {
if (data && data.error){
$.ajax({
url: mw.util.wikiScript('api'),
aync: false,
type: 'post',
data: {action: 'flow', submodule: 'new-topic', page: talkPage, nttopic: koteret, token: mw.user.tokens.get('csrfToken'), ntcontent: message1, format: 'json'},
success: function(data){
if (data && data.flow && typeof next == 'function')
next();
alert('ההודעה נשמרה בדף שיחתו של משתמש:' + user);
},
error: function(data) {
alert('תקלה. ההודעה לא נשמרה בדף השיחה של המשתמש');
}
});
}
else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function'){
next();
alert('ההודעה נשמרה בדף שיחתו של משתמש:' + user);
}
});
}
if (mw.util.getParamValue('diff')){
$('#mw-diff-ntitle1').append(
' <b>(</b>',
$('<a>')
.html('<b>הודעה אישית</b>')
.click(wattsUp),
'<b>)</b> '
);
}});
});