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