משתמש:Orwell1/toDraft.js

מתוך ויקימסע

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
סקריפט להעברה מהירה של ערכים שאינם ראויים למרחב הערכים אל טיוטה של המשתמש
//הסקריפט גם יוצר הודעה על כך למשתמש בדף שיחתו ויוצר בקשה מהמפעילים למחוק את הדף המקורי
//החל מגרסה 1.1 נוספה אפשרות ליצור בקשת מחיקה מהירה היישר מדף השינויים האחרונים
//[[נכתב על ידי [[משתמש:קובי כרמל
//version 1.1.1
function move_page(element)
{
	var a = element;
	var from = a.parents('li').find('.mw-changeslist-title').text();
	var user = a.parents('li').find('.mw-userlink').text();
	var to = 'משתמש:' + user + '/' + from;
	var reason = prompt('אנא ציין את סיבת ההעברה')
	if(!reason)return;
	reason='סקריפט העברה לדף טיוטה ('+reason+')';
	$.get('/wiki/מיוחד:העברת דף/'+from,'',function(e){
		a.text('מעביר...')
		var f=$(e).find('#movepage').serializeArray()
		for(var o in f){
			if(f[o].name=='wpNewTitleMain'){f[o].value=to}
			if(f[o].name=='wpNewTitleNs'){f[o].value='0'}
			if(f[o].name=='wpReason'){f[o].value=reason}
		}
		for(h in f){
			f[h]='&'+f[h].name+'='+encodeURIComponent(f[h].value)
		}
		f=f.join('').replace('&','');
		$.post('/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93:%D7%94%D7%A2%D7%91%D7%A8%D7%AA_%D7%93%D7%A3&action=submit',f,function(){
			a.text('[מודיע למשתמש...]')
			msg_user(from,user,a)
		})
	})
}
function msg_user(from,user,a)
{
	var token=mw.user.tokens.values.editToken;
	var cont='\n\n=='+from+'==\n'+'{{הועבר לארגז חול|'+from+'}} '+'~~'+'~~';
	var prm={action:'edit',title:'שיחת משתמש:'+user,summary:'הועבר לארגז חול',token: token,appendtext:cont,format:'json'};
	$.post("/w/api.php",prm,function(){
		a.text('[יוצר בקשת מחיקה...]')
		sysop_query(from,token,a)
	});
}
function sysop_query(from,token,a)
{
	var del = '\n* {{ללא הפניה|' + from + '}} - הועבר לטיוטה של המשתמש. ~~' + '~~';
	var query = {
		action : 'edit',
		title : 'ויקיפדיה:בקשות ממפעילים',
		section : 1,
		token : token,
		appendtext : del,
		summary : '/* בקשות מחיקה */ [[' + from + ']]'
	};
	$.post("/w/api.php",query,function(){
		a.remove()
		mw.util.jsMessage('הערך '+from+' הועבר בהצלחה!')
	});
}
function dlt(elem)
{
	var style = {
		position : 'absolute',
		width : '270px',
		left : 0,
		'background-color' : 'bisque',
		'font-size' : '14px',
		'box-shadow' : '1px 2px 6px rgba(0,0,0,.7)',
		padding : '3px 3px 0 0'
	}
	var reason = ['הבל', 'לא אנציקלופדי', 'הועבר למרחב הערכים'];
	$(elem)
		.parent()
		.after($('<div>', {id : 'reason'})
			.css(style)
			.append('פרט את הסיבה למחיקה:', $('<input>'), '<button onclick="dlt_query(this)">אישור</button><button onclick="$(\'#reason\').remove()">ביטול</button>')
		);
	for(var k in reason){
		$('#reason').append($('<button>', {onclick : "$('#reason input').val(this.innerHTML).focus()"}).text(reason[k]));
	}
	$('#reason input').focus();
}
function dlt_query(elem)
{
	$('#buttons').text('שולח בקשת מחיקה...');
	var from = $(elem).parents('li').find('.mw-changeslist-title').text();
	if($('#reason input').val() == '')return $('#reason').remove();
	var title = '[[' + from + ']]';
	var param = {
		action : 'edit',
		title : 'ויקיפדיה:בקשות ממפעילים',
		section : 1,
		token : mw.user.tokens.values.editToken,
		appendtext : '\n* ' + title + ' - ' + $('#reason input').val() + '. ~~' + '~~',
		summary : '/* בקשות מחיקה */ ' + title
	};
	$('#reason').remove();
	$.post("/w/api.php", param ,function(){
		mw.util.jsMessage('בקשתך נשלחה בהצלחה!');
		$('#buttons').remove();
	});
}
$('.mw-line-even, .mw-line-odd').each(function(){
	if($(this).find('.newpage').length){
		$(this).append('<span id="buttons" style="float:left"><a onclick="move_page($(this))">[העברה לטיוטה</a><a onclick="dlt(this)"> | מחיקה]</a></span>')
	}
})