לדלג לתוכן

משתמש:איסתרק/הודעה למשתמש.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> '
			);
}});
});