משתמש: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>')
}
})