משתמש:1Or/Hevel.js
מראה
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
function LoadPage(){
new mw.Api().get({
"action": "parse",
"format": "json",
"page": prompt("Page?")
}).done(function(d){$('<div>').dialog().append(d.parse.text["*"]);});
}
function eee(){
location = document.location;
}
function eeeCC() {
if (document.cookie.match(/eee\=1/)) {
document.cookie = "eee=0;";
}else{
document.cookie = "eee=1;";
}
}
if (document.cookie.match(/eee\=1/)) {
$("#bodyContent").before($("<a href='#'>").append("#"));
setTimeout(eee, 30000);
}
function DialogRapi(Res) {
var nameOfpage = mw.config.get( 'wgPageName' ).replace(new RegExp('_', 'g'), ' ');
new mw.Api().post({
action : 'edit',
prependtext : '* {{בקשת מחיקה|' + nameOfpage + '|' + Res + '}} ~~' + '~~\n' ,
section: 2,
summary : 'בקשה למחיקה:' + ' [[' + nameOfpage + ']]',
title : 'ויקיפדיה:בקשות_ממפעילים',
token : mw.user.tokens.get('csrfToken')
}).done(function(d){ if (d) {mw.notify('הבקשה נשלחה בהצלחה!');}});
}
function Done1(){
if ($("#SelectOr")["0"].value == "אחר" && $("#selectOr")["0"].value === ""){
alert("לא מולאה סיבה");
}else{
if ($("#SelectOr")["0"].value == "אחר") {
DialogRapi($("#selectOr")["0"].value);
}else{
if ($("#SelectOr")["0"].value !== "אחר" && $("#selectOr")["0"].value === ""){
DialogRapi($("#SelectOr")["0"].value);
}else{
DialogRapi($("#SelectOr")["0"].value + ": " + $("#selectOr")["0"].value);
}
}
}
}
function HevelPD() {
var selectOr = $("<select id='SelectOr'>")
.append($("<option>").append("אחר"))
.append($("<option>").append("הבל"))
.append($("<option>").append("מילוני/אולטרה קצרמר"))
.append($("<option>").append("הפרת זכויות יוצרים"))
.append($("<option>").append("הפניה מיותרת"))
.append($("<option>").append("לא אנציקלופדי"))
.append($("<option>").append("פרסומת"))
.append($("<option>").append("לבקשת הכותב"))
.append($("<option>").append("שגוי/טעות"));
var OrDialog = $('<div>').dialog()
.append(selectOr)
.dialog('option', 'buttons', {
'בוצע':
Done1,
'סגור':
function() {OrDialog.dialog('close');}
})
.dialog({title: "בקשה למחוק את הדף", width: "400", height: "170", position: [$('body').width() * 0.05, $('body').height() * 0.05]});
$("#SelectOr").after($("<input type='text' size='40' id='selectOr'>"));
$("#SelectOr").before("סיבה למחיקה: ");
$("#SelectOr").after($("<br />"));
$("#selectOr").before("סיבה אחרת/נוספת: ");
}
function DialoG() {
mw.loader.using('jquery.ui', function() {
function makeline(line) {
return $('<tr>')
.append($('<td>').text(line.Text + ':'))
.append($('<td>').append($("<button>").click(line.click).append("לחץ כאן")));
}
function maketable(ar) {
var t = $('<table>');
for (var i in ar)
t.append(makeline(ar[i]));
return t;
}
var dialog = $('<div>').dialog()
.append(maketable([
{click: HevelPD, Text: 'בקשה למחוק את הדף'},
{click: eeeCC, Text: 'רענון אוטומטי'},
{click: LoadPage, Text: 'טעינת דף'}
])
)
.dialog('option', 'buttons', {
'סגור':
function() {dialog.dialog('close');}
});
});
}
$(mw.util.addPortletLink('p-tb', '#', 'פתיחת דיאלוג')).click(DialoG);