משתמש:Guycn2/Contributed.js

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

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

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
/* Written by [[User:Guycn2]] with some help from [[User:1Or]]. */

$(function () {
	
	'use strict';
	
	if (mw.config.get('wgPageName') !== 'משתמש:Guycn2' || mw.config.get('wgAction') !== 'view') return;
	
	mw.loader.using('mediawiki.api').then(function () {
	
		var api = new mw.Api();
		
		function addArticle() {
			var articleName = prompt('נא להזין את שם הערך:');
			if (!articleName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/ערכים שכתבתי',
				summary: '+[[' + articleName + ']]',
				minor: true,
				appendtext: '{{/רווח|1}} {{/ערך|' + articleName + '}}'
			}).done(() => window.location.reload());
		}
		
		function addRedirect() {
			var redirectName = prompt('נא להזין את שם דף ההפניה:'),
			    targetName = prompt('נא להזין את שם דף היעד:');
			if (!redirectName || !targetName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/הפניות שיצרתי',
				summary: '+' + redirectName,
				minor: true,
				appendtext: '{{/רווח|2}} {{מונחון|{{הפניה|' + redirectName + '}}|הפניה לדף "' + targetName + '"}}'
			}).done(() => window.location.reload());
		}
		
		function addTemplate() {
			var templateName = prompt('נא להזין את שם התבנית:');
			if (!templateName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/תבניות שיצרתי',
				summary: '+{{[[תבנית:' + templateName + '|' + templateName + ']]}}',
				minor: true,
				appendtext: '{{/רווח|3}} {{/ערך|' + templateName + '|תבנית}}'
			}).done(() => window.location.reload());
		}
		
		function addCategory() {
			var categoryName = prompt('נא להזין את שם הקטגוריה:');
			if (!categoryName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/קטגוריות שיצרתי',
				summary: '+[[:קטגוריה:' + categoryName + '|' + categoryName + ']]',
				minor: true,
				appendtext: '{{/רווח|4}} [[:קטגוריה:' + categoryName + '|' + categoryName + ']]'
			}).done(() => window.location.reload());
		}
		
		function addMajorContrib() {
			var majorContribPageName = prompt('נא להזין את שם הדף:');
			if (!majorContribPageName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/דפים שתרמתי בהם משמעותית',
				summary: '+[[' + majorContribPageName + ']]',
				minor: true,
				appendtext: '{{/רווח|5}} {{/ערך|' + majorContribPageName + '}}'
			}).done(() => window.location.reload());
		}
		
		function addMinorContrib() {
			var minorContribPageName = prompt('נא להזין את שם הדף:');
			if (!minorContribPageName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/דפים שתרמתי בהם מעט',
				summary: '+[[' + minorContribPageName + ']]',
				minor: true,
				appendtext: '{{/רווח|6}} {{/ערך|' + minorContribPageName + '}}'
			}).done(() => window.location.reload());
		}
		
		function addGuide() {
			var guidePageName = prompt('נא להזין את שם הדף:');
			if (!guidePageName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/דפי עזרה ומדריכי ויקיפדיה שכתבתי',
				summary: '+[[' + guidePageName + ']]',
				minor: true,
				appendtext: '{{/רווח|1}} [[' + guidePageName + ']]',
			}).done(() => window.location.reload());
		}
		
		function addAdoption() {
			var adoptedArticleName = prompt('נא להזין את שם הערך:');
			if (!adoptedArticleName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/ערכים שאימצתי',
				summary: '+[[' + adoptedArticleName + ']]',
				minor: true,
				appendtext: '{{/רווח|2}} {{/ערך|' + adoptedArticleName + '}}'
			}).done(() => window.location.reload());
		}
		
		function addFile() {
			var fileName = prompt('נא להזין את שם הקובץ:');
			if (!fileName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/קבצים שהעליתי',
				summary: '+[[:קובץ:' + fileName + '|' + fileName + ']]',
				minor: true,
				appendtext: '{{/רווח|3}} [[:קובץ:' + fileName + '|' + fileName + ']]'
			}).done(() => window.location.reload());
		}
		
		function addDraft() {
			var draftName = prompt('נא להזין את שם הטיוטה (ללא הקידומת "משתמש:Guycn2/"):'),
			    displayName = prompt('נא להזין את טקסט התצוגה של הקישור:');
			if (!draftName || !displayName) return;
			api.postWithToken('csrf', {
				action: 'edit',
				title: 'משתמש:Guycn2/טיוטות',
				summary: '+[[משתמש:Guycn2/' + draftName + ']]',
				minor: true,
				appendtext: '{{/רווח|7}} [[/' + draftName + '|' + displayName + ']]'
			}).done(() => window.location.reload());
		}
		
		$('#Guycn2EditBox-articles').append($('<a>', {text: '+'}).click(addArticle));
		$('#Guycn2EditBox-redirects').append($('<a>', {text: '+'}).click(addRedirect));
		$('#Guycn2EditBox-templates').append($('<a>', {text: '+'}).click(addTemplate));
		$('#Guycn2EditBox-categories').append($('<a>', {text: '+'}).click(addCategory));
		$('#Guycn2EditBox-majorContribs').append($('<a>', {text: '+'}).click(addMajorContrib));
		$('#Guycn2EditBox-minorContribs').append($('<a>', {text: '+'}).click(addMinorContrib));
		$('#Guycn2EditBox-guides').append($('<a>', {text: '+'}).click(addGuide));
		$('#Guycn2EditBox-adoptions').append($('<a>', {text: '+'}).click(addAdoption));
		$('#Guycn2EditBox-files').append($('<a>', {text: '+'}).click(addFile));
		$('#Guycn2EditBox-drafts').append($('<a>', {text: '+'}).click(addDraft));
		
	});
	
});