משתמש:1Or/Hevel.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על 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);