کاربر:MohandesWiki/common.js: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
MohandesWiki (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
MohandesWiki (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
خط ۱:
(function () {
window.hotcat_translations_from_commons = true;
'use strict';
// افزودن ابزار ترجمه
importScript("User:Ebrahim/ArticleTranslator.js");
 
if (mw.config.get('wgAction') !== 'view' ||
/*
(mw.config.get('wgNamespaceNumber') !== 0 &&
This imports the latest version of HotCat from Commons.
mw.config.get('wgNamespaceNumber') !== 4 &&
HotCat is a gadget to make changes to categories much easier.
mw.config.get('wgNamespaceNumber') !== 6 &&
Full documentation can be found at http://commons.wikimedia.org/wiki/Help:Gadget-HotCat
mw.config.get('wgNamespaceNumber') !== 10 &&
*/
mw.config.get('wgNamespaceNumber') !== 14 &&
mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );
mw.config.get('wgNamespaceNumber') !== 108)) {
mw.loader.load("//User:MohandesWiki/MediaWiki:Tofawiki.js&action=raw&ctype=text/javascript");
return;
$(function() {
function loadPage(title, callback) {
new mw.Api().get({
action: 'query',
prop: 'revisions',
titles: title,
rvprop: 'content',
format: 'json'
}).done(function(data) {
try {
callback($.map(data.query.pages, function(value) {
return value;
})[0].revisions[0]['*']);
} catch (exception) {
callback('');
}
}).fail(function(data) {
callback($.map(data.query.pages, function(value) {
return value;
})[0].revisions[0]);
});
}
 
var GENERAL_BOT = 'ویکی‌پدیا:درخواست ایجاد مقاله (رباتیک)';
function savePage(title, text, summary, callback) {
var CITIES_BOT = 'ویکی‌پدیا:ویکی‌پروژه ایجاد مقاله‌های شهرها با ربات/درخواست ساخت رباتیک';
new mw.Api().post({
var PEOPLE_BOT = 'ویکی‌پدیا:درخواست ایجاد مقاله (رباتیک)/انسان';
action: 'edit',
var OTHER_REQUESTS = 'ویکی‌پدیا:مقاله‌های درخواستی';
title: title,
var CATEGORIES_BOT = 'ویکی‌پدیا:درخواست ایجاد رده (رباتیک)';
text: text,
var FAIRUSE_IMAGES = 'تصاویر استفادهٔ منصفانه';
summary: summary,
var TEMPLATE_BOOK_TRANSLATOR = 'مترجم الگو و کتاب';
minor: '',
var DISAMBIGUATION_BOT = 'صفحهٔ ابهام‌زدایی';
token: mw.user.tokens.get('editToken')
var WIKIPEDIA_TRANSLATOR='مترجم فضای نام ویکی‌پدیا';
}).done(function(data) {
if (data.error && data.error.info) {
var requestingPages = {
mw.notify(data.error.info);
'آرایه‌های زیستی، فیلم، موسیقی، رود، ساختمان و بازی‌های ویدئویی': GENERAL_BOT,
} else {
'شهرها و مکان‌های مسکونی': CITIES_BOT,
callback();
'انسان و اشخاص': }PEOPLE_BOT,
'صفحهٔ ابهام‌زدایی': DISAMBIGUATION_BOT,
}).fail(function(data) {
'مطالب عمومی': OTHER_REQUESTS,
mw.notify(data);
'رده‌ها': CATEGORIES_BOT,
});
'تصاویر منصفانه': FAIRUSE_IMAGES,
'الگوها و کتاب‌ها': TEMPLATE_BOOK_TRANSLATOR,
'فضای نام ویکی‌پدیا': WIKIPEDIA_TRANSLATOR
};
function suggestRequestPlace() {
if ($('.infobox.geography').length !== 0 && ($('#catlinks a[href^="/wiki/Category:Rivers"]').length === 0)&& mw.config.get('wgNamespaceNumber') === 0) {
return CITIES_BOT;
} else if (($('.infobox.biota, .infobox.haudio, .description a[href="/wiki/Single_(music)"]').length !== 0) ||
($('#coordinates').length !== 0 && $('.infobox.vcard .fn').length !== 0) ||
($('#catlinks a[href^="/wiki/Category:Rivers"]').length !== 0) ||
($('#catlinks a[href^="/wiki/Category:Songs"]').length !== 0) ||
($('#catlinks a[href^="/wiki/Category:Films"]').length !== 0) ||
($('#catlinks a[href$="films"]').length !== 0) ||
($('#catlinks a[href*="video_games"], #catlinks a[href*="Video_game"]').length !== 0)&& mw.config.get('wgNamespaceNumber') === 0) {
return GENERAL_BOT;
} else if (( $('#catlinks a[href^="/wiki/Category:All_article_disambiguation_pages"]').length !== 0 || $('#catlinks a[href^="/wiki/Category:All_set_index_articles"]').length !== 0) && mw.config.get('wgNamespaceNumber') === 0) {
return DISAMBIGUATION_BOT;
} else if ($('#catlinks a[href^="/wiki/Category:Island"]').length !== 0&& mw.config.get('wgNamespaceNumber') === 0) {
return CITIES_BOT;
} else if (mw.config.get('wgNamespaceNumber') === 4) {
return WIKIPEDIA_TRANSLATOR;
} else if (mw.config.get('wgNamespaceNumber') === 14) {
return CATEGORIES_BOT;
} else if (mw.config.get('wgNamespaceNumber') === 10 || mw.config.get('wgNamespaceNumber') === 108) {
return TEMPLATE_BOOK_TRANSLATOR;
} else if (mw.config.get('wgNamespaceNumber') === 6) {
return FAIRUSE_IMAGES;
} else if (($('.infobox.vcard .fn, #catlinks a[href^="people"]').length !== 0&& mw.config.get('wgNamespaceNumber') === 0) &&
($('#catlinks a[href*="Ethnic_groups"]').length === 0)) {
return PEOPLE_BOT;
}
return OTHER_REQUESTS;
}
 
function CloseTalkPagepageExists(textpage) {
return new mw.Api({ ajax: { url: '//fa.wikipedia.org/w/api.php' } }).get({
text = text.replace("<!-- ↓ پایین این خط - جدید در بالا ↓ -->", "<!-- ↓ پایین این خط - جدید در بالا ↓ -->\n{{ویکی‌پدیا:گزیدن نگاره برگزیده/" + mw.config.get('wgTitle') + "}}");
action: 'query',
mw.notify('الگو پیشنهاد برگزیدگی به صفحه افزوده شد!');
return text; titles: page,
format: 'json',
origin: location.protocol + '//' + location.hostname
}).then(function (data) { return data.query.pages['-1'] === undefined; });
}
 
function loadSavePageRefreshisAllowedToUseTofawikiConsole(page, replaceCallback, summary) {
return new mw.Api({ ajax: { url: '//fa.wikipedia.org/w/api.php' } }).get({
loadPage(page, function(text) {
action: 'query',
savePage(page, replaceCallback(text), summary, function() {
list: 'users',
//window.location = mw.util.getUrl(page) + '?action=purge';
ususers: mw.config.get('wgUserName'),
});
usprop: });'groups',
origin: location.protocol + '//' + location.hostname
}).then(function (res) {
return res.query.users[0].groups.some(function (x) {
return ['bot', 'autopatrolled', 'patroller', 'sysop'].indexOf(x) !== -1;
});
});
}
 
var passedHtml = '<span style="color: #00af89; font-size: 140%">✓</span>';
function addBotLink2(botName, id, tooltip, note, botUrl, imageUrl) {
var failedHtml = '<span style="color: #d33; font-size: 140%">✗</span>';
$(mw.util.addPortletLink(
function validityCheck() {
'p-cactions',
var origValue = $('#tofawiki-name').val(), page = origValue;
if (page === '') { $('#tofawiki-status').html(''); return; }
botName,
if (mw.config.get('wgNamespaceNumber') === 14) { page = 'رده:' + page.replace(/^رده:/, ''); }
id,
if (mw.config.get('wgNamespaceNumber') === 10) { page = 'الگو:' + page.replace(/^الگو:/, ''); }
tooltip
if (mw.config.get('wgNamespaceNumber') === 108) { page = 'کتاب:' + page.replace(/^کتاب:/, ''); }
)).click(function(e) {
if (mw.config.get('wgNamespaceNumber') === 6) { page = 'پرونده:' + page.replace(/^پرونده:/, ''); }
e.preventDefault();
pageExists(page).then(function (exists) {
mw.notify(note, {
if ($('#tofawiki-name').val() !== origValue) { // that request is no longer relevant
autoHide: false
}) return;
$.get(new mw.Uri(botUrl).extend({}
if enwiki: mw.config.get('wgTitle'!exists), {
$('#tofawiki-status').empty().append(passedHtml + ' صفحه‌ای با نام «' + page + '» ' +
}).toString()).then(function(result) {
'در ویکی‌پدیای فارسی موجود نیست پس روند ایجاد را ادامه می‌دهیم!');
mw.notify(result.msg, {
} else autoHide: false{
$('#tofawiki-status').empty().append(failedHtml, ' عنوان «', $('<a>', {
});
target: '_blank',
loadSavePageRefresh("ویکی‌پدیا:گزیدن نگاره برگزیده",
href: '//fa.wikipedia.org' + functionmw.util.getUrl(textpage) {,
text: return CloseTalkPage(text)page
}), '» در ویکی‌پدیای فارسی وجود دارد. مطمئن شوید که صفحهٔ تکراری نیست!');
}, '/' + '*افزودن نظرخواهی جدید*' + '/');
varif uri($('#tofawiki-select').val() === new mw.Uri(DISAMBIGUATION_BOT); {
uri $('#tofawiki-status').queryappend('<br><br>', =$('<a>', {
text: 'برای افزودن (ابهام‌زدایی) به‌عنوان کلیک کنید',
title: "ویکی‌پدیا:گزیدن نگاره برگزیده/" + mw.config.get('wgTitle'),
action href: 'edit#',
redlink:}).click(function 1,(e) {
withJS: 'MediaWiki:AHK2 e.js',preventDefault();
$('#tofawiki-name').val($('#tofawiki-name').val() + ' (ابهام‌زدایی)');
summary: 'ایجاد صفحه نظرخواهی بر اساس ابزار',
text: result.page_content, validityCheck();
}));
uri.path = mw.config.get('wgScriptPath') + '/index.php';
window.location = uri.toString();
})
}).find('a').prepend(imageUrl ? [$('<img>', {
src: imageUrl,
height: 20,
width: 20
}), ' '] : '');
}
 
function addBotLink(botName, id, tooltip, note, botUrl, imageUrl) {
$(mw.util.addPortletLink(
'p-cactions',
'#',
botName,
id,
tooltip
)).click(function(e) {
e.preventDefault();
mw.notify(note, {
autoHide: false
});
var pageTitle=mw.config.get('wgTitle')
if (id === 'ca-r-replace') {//اگر ابزار جایگزینی پیوند بود
alert('ویرایش صرفاً به قصد جایگزینی [[تغییرمسیر]] > [[صفحهٔ هدف]]، عمل پسندیده‌ای نیست. لطفاً از این ابزار فقط در جهت اصلاح پیوندهای نادرست به درست استفاده کنید.')
var link1 = prompt("برای [[پیوند۱]] > [[پیوند۲]] عنوان پیوند مبدأ یا پیوند۱ چیست؟");
var link2 = prompt("برای [[پیوند۱]] > [[پیوند۲]] عنوان پیوند مقصد یا پیوند۲ چیست؟");
if (link1.length > 1 && link2.length > 1){
var reResion = prompt("چرا می‌خواهید [["+link1+"]] > [["+link2+"]] جایگزین شود؟");
if (reResion.length <= 1){
alert('دلیل جایگزینی را مشخص نکردید!')
var reResion = prompt("چرا می‌خواهید [["+link1+"]] > [["+link2+"]] جایگزین شود؟");
if (reResion.length <= 1){return;}
}
pageTitle=link1+'---'+link2+'---'+reResion
}else{
alert('پیوند۱ یا پیوند۲ تعریف مشخص نشده‌اند در نتیجه عمل جایگزینی انجام نمی‌شود!')
}
}
});
$.get(new mw.Uri(botUrl).extend({
title: pageTitle,
fawiki: mw.config.get('wgTitle').replace(/ /g,'_'),
user: 'کاربر:' + mw.config.get('wgUserName'),
namespace: mw.config.get('wgNamespaceNumber')
}).toString()).then(function(result) {
mw.notify(result.msg, {
autoHide: false
});
var resultmsg = result.msg;
var uri = new mw.Uri(),
pageTitle;
if (id === 'ca-eval' && mw.config.get('wgNamespaceNumber') === 0) {
pageTitle = 'بحث:' + mw.config.get('wgPageName')
} else if (id === 'ca-articleneeded') {
pageTitle = resultmsg;
} else {
pageTitle = mw.config.get('wgPageName')
}
uri.query = {
'title': pageTitle,
'diff': 'cur',
'oldid': 'prev'
};
uri.path = mw.config.get('wgScriptPath') + '/index.php';
if (id !== 'ca-articlefilling' && id !== 'ca-filling'&& id !== 'ca-navebox' && id !== 'ca-pipe'){
window.location = uri.toString();
}else if (id !== 'ca-r-replace'){
mw.notify('ربات شروع به کار کرد.');
}else{
setTimeout(function() {
var uri = new mw.Uri()
uri.query = {
'title': pageTitle
};
uri.path = mw.config.get('wgScriptPath') + '/index.php';
window.location = uri.toString();
}, 8000);//تاخیر در به‌روز کردن صفحه تا ربات در این مدت تعدادی صفحه به رده افزوده باشد.
}
});
}).find('a').prepend(imageUrl ? [$('<img>', {
src: imageUrl,
height: 20,
width: 20
}), ' '] : '');
}
$.when($.ready, mw.loader.using('jquery.ui.dialog')).then(function () {
if (mw.config.get('wgNamespaceNumber') === 0 &&
// if already has a link to fawiki, give up
$('[class=new][title^="پرونده:"]').length !== 0 &&
if ($('.interlanguage-link.interwiki-fa').length !== 0) { return; }
$('#catlinks a[href="/wiki/%D8%B1%D8%AF%D9%87:%D8%B5%D9%81%D8%AD%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C_%D8%AF%D8%A7%D8%B1%D8%A7%DB%8C_%D9%BE%DB%8C%D9%88%D9%86%D8%AF_%D8%AE%D8%B1%D8%A7%D8%A8_%D8%A8%D9%87_%D9%BE%D8%B1%D9%88%D9%86%D8%AF%D9%87"]').length !== 0) {
// if is commons image, give up
// رده:صفحه‌های_دارای_پیوند_خراب_به_پرونده
if ($('#ca-view-foreign').length !== 0) { return; }
$.get('//tools.wmflabs.org/rezabot/uploadfairuse.php', { title: mw.config.get('wgPageName') });
//mw.notify('درخواست بارگذاری تصویر منصفانهٔ ناموجود داده شد.', { autoHide: false })
$('#ca-tofawiki').remove();
};
if ($('#mw-imagepage-nofile, #noarticletext').length !== 0) {
 
return;
if (mw.config.get('wgNamespaceNumber') === 14) {
// ابزار افزودن | به اعضای رده‌ها
addBotLink(
' پیش‌فرض رده',
'ca-pipe',
'افزودن پیش‌فرض به اعضای رده برای نمایش بهتر آنها در رده',
'افزودن پیش‌فرض‌رده به رده‌ها آغاز شد، لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/rezabot/piping.php',
'//upload.wikimedia.org/wikipedia/commons/8/80/Ic_flip_48px.svg'
);
addBotLink(
'پرکردن رده (با ربات رده‌همسنگ)',
'ca-filling',
'افزودن صفحه به رده به کمک ربات رده همسنگ',
'ربات رده همسنگ شروع به کار کرد',
'//tools.wmflabs.org/rezabot/fillcat.php',
'//upload.wikimedia.org/wikipedia/commons/f/fb/Ic_archive_48px.svg'
);
addBotLink(
'فهرست صفحات مورد نیاز',
'ca-articleneeded',
'تهیه فهرست صفحاتی که در این رده موجودند و در ویکی‌فا وجود ندارند',
'ربات در حال تهیه فهرست صفحات در زیرصفحهٔ کاربری شماست.',
'//tools.wmflabs.org/rezabot/neededarticle.php',
'//upload.wikimedia.org/wikipedia/commons/f/fc/Ic_assignment_48px.svg'
);
if (mw.config.get('wgUserGroups').indexOf('autopatrol') > -1 || mw.config.get('wgUserGroups').indexOf('sysop') > -1) {
// ابزار انتقال رده فقط برای مدیران و گشت‌زن‌ها فعال شود
importScript('MediaWiki:Gadget-CategoryMove.js');
}
// if it is a free image, bring TransferToCommons instead
}
if (mw.config.get('wgNamespaceNumber') === 10)6 && $('#catlinks a[href="/wiki/Category:GFDL_files"], ' {+
'#catlinks a[href^="/wiki/Category:Creative_Commons_Attribution"], ' +
// ابزار افزودن ناوباکس
'#catlinks a[href="/wiki/Category:Move_to_Commons_Priority_Candidates"],' +
addBotLink(
'#catlinks a[href="/wiki/Category:Convert_to_SVG_and_copy_to_Wikimedia_Commons"], ' +
' افزودن ناوباکس',
'#catlinks a[href^="/wiki/Category:Copy_to_Wikimedia_Commons"]').length !== 0 &&
'ca-navebox',
$('#catlinks a[href^="/wiki/Category:Wikipedia_files_not_suitable_for_Commons"]').length === 0) {
'افزودن الگوی ناوباکس به مقالات',
$(mw.util.addPortletLink(
'افزودن ناوباکس به مقالات آغاز شد، لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/rezabot/addnavbox.phpp-views',
new mw.Uri('//uploadtools.wikimediawmflabs.org/wikipediacommonshelper/commons/3/3f/Ic_add_circle_48px').svg'extend({
lang: mw.config.get('wgContentLanguage'),
);
image: mw.config.get('wgTitle'),
}
if ( interface: mw.config.get('wgNamespaceNumberwgContentLanguage') === 0) {
// ابزار افزودن جعبه همسنگ }),
'انتقال به ویکی‌انبار'
// ابزار درجه‌بندی مقالات در بحث مقاله وپ:آفلاین
)).find('a').prop('target', '_blank').prepend($('<img>', {
addBotLink(
src: '//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/14px-Commons-logo.svg.png'
' جعبه و نگارخانه',
}), 'ca-box ',);
return;
'افزودن جعبه اطلاعات و نگارخانه از ویکی‌پدیای انگلیسی',
'شروع دریافت جعبه و نگارخانه، لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/rezabot/getbox.php',
'//upload.wikimedia.org/wikipedia/commons/c/c9/Ic_crop_original_48px.svg'
);
//ابزار رده همسنگ
addBotLink(
'رده همسنگ',
'ca-articlefilling',
'افزودن صفحه به رده به کمک ربات رده همسنگ',
'ربات رده همسنگ شروع به کار کرد',
'//tools.wmflabs.org/rezabot/fillcatArticle.php',
'//upload.wikimedia.org/wikipedia/commons/f/fb/Ic_archive_48px.svg'
);
//افزودن خصوصیت به آیتم ویکی‌داده
addBotLink(
'به‌روز کردن آیتم ویکی‌داده',
'ca-wikidataitem',
'افزودن خصوصیت به آیتم ویکی‌داده و رده مقاله ویکی‌فا (فقط برای مقاله انسان)',
'ربات به‌روز کردن آیتم ویکی‌داده شروع به کار کرد',
'//tools.wmflabs.org/rezabot/wikidataitem.php',
'//upload.wikimedia.org/wikipedia/commons/0/0d/Ic_recent_actors_48px.svg'
);
// ویکی‌سازی
addBotLink(
' ویکی‌سازی',
'ca-wikify',
'ابزاری رباتیک برای ویکی‌سازی متن مقاله‌ها بر پایهٔ عنوان مقالات موجود',
'ربات ویکی‌سازی شروع به کار کرد لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/rezabot/wikifyer.php',
'//upload.wikimedia.org/wikipedia/commons/a/a5/Ic_fullscreen_36px.svg'
);
// ابزار اصلاح منابع ناموجود
if ($('#catlinks a[href="/wiki/%D8%B1%D8%AF%D9%87:%D8%B5%D9%81%D8%AD%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C_%D8%A8%D8%A7_%DB%8C%D8%A7%D8%AF%DA%A9%D8%B1%D8%AF_%D8%AE%D8%B1%D8%A7%D8%A8_(%D9%81%D9%82%D8%AF%D8%A7%D9%86_%D9%85%D9%86%D8%A8%D8%B9)"]').length !== 0) {
//فقط برای مقاله‌های عضو رده:صفحه‌های با یادکرد خراب (فقدان منبع)
addBotLink(
'منبع ناموجود',
'ca-citaion',
'ابزاری برای اصلاح منبع ناموجود بر پایهٔ ویکی‌پدیای انگلیسی',
'اصلاح منبع ناموجود شروع شد، لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/rezabot/missedref.php',
'//upload.wikimedia.org/wikipedia/commons/c/c7/Ic_comment_48px.svg'
);
}
// ابزار گروه‌بندی ارجاع‌ها
addBotLinkmw.util.addCSS(
"#tofawiki-form * { font-family: 'Segoe UI', Tahoma, 'Iranian Sans', 'DejaVu Sans', 'Noto Sans', 'Droid Arabic Kufi', sans-serif !important; } " +
' گروه‌بندی ارجاع',
'ca"#tofawiki-refform .ui-group',dialog-buttonset { float: left; } " +
"#tofawiki-form .ui-dialog-titlebar-close { right: initial; left: .75em; } " +
'گروه‌بندی ارجاع‌ها',
"#tofawiki-form .ui-dialog-title { float: right; }"
'کد گروه‌بندی ارجاع‌ها شروع شد، لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/rezabot/groupingRef.php',
'//upload.wikimedia.org/wikipedia/commons/c/ca/Ic_games_48px.svg'
);
// ابزار ربات زیباسازی
/*
addBotLink(
' زیباسازی',
'ca-cosmetic',
'زیباسازی و ابرابزار',
'زیباسازی و اعمال کد ابرابزار شروع شد، لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/rezabot/cosmetic.php'
);*/
}
if (mw.config.get('wgNamespaceNumber') === 0 || mw.config.get('wgNamespaceNumber') === 1) {
// ابزار درجه‌بندی مقالات در بحث مقاله وپ:آفلاین
addBotLink(
' ارزشیابی',
'ca-eval',
'ابزار ارزشیابی مقاله‌ها توسط ربات در بحث مقاله (وپ:آفلاین)',
'شروع ارزشیابی، لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/rezabot/ranking.php',
'//upload.wikimedia.org/wikipedia/commons/2/22/Ic_iso_48px.svg'
);
 
$(mw.util.addPortletLink($('#p-views').length !== 0 ? 'p-views' : 'p-cactions', '#', 'tofawiki!', 'ca-tofawiki', null, null, '#ca-view')).click(function (e) {
//ابزار رفع ابهام پیوند از صفحات
mw.loader.load('//fa.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-persiantools.js&action=raw&ctype=text/javascript');
mw.util.addPortletLink('p-cactions', 'http://dispenser.homenet.org/~dispenser/cgi-bin/dablinks.py?page=' + encodeURI(mw.config.get('wgPageName'))+'&lang=fa', 'رفع ابهام پیوندها','P-disambig', 'رفع ابهام پیوندها', '');
mw.loader.load('//fa.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-persianwikitools.js&action=raw&ctype=text/javascript');
}
mw.loader.load('//fa.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Extra-Editbuttons-dictionary.js&action=raw&ctype=text/javascript');
// ابزار حذف پیوند به بیرون اسپم
 
if ((mw.config.get('wgUserGroups').indexOf('autopatrol') > -1 || mw.config.get('wgUserGroups').indexOf('sysop') > -1) && mw.config.get('wgNamespaceNumber') > -1) {
// شرط برای کاربری که گشت خودکار دارد
// ابزار حذف الگوهای ناموجود
addBotLink(
' الگوهای حذف‌شده',
'ca-r-temp',
'برداشتن الگوهای حذف‌شده از مقاله',
'شروع حذف الگو از مقاله، لطفاً کمی صبر کنید.',
'tools.wmflabs.org/ptbot/api/q_remove_templates.php',
'//upload.wikimedia.org/wikipedia/commons/d/d2/Ic_remove_circle_48px.svg'
);
/*
// ابزار جایگزینی پیوند
addBotLink(
'جایگزینی پیوند',
'ca-r-replace',
'جایگزینی پیوند۱ با پیوند۲',
'شروع جایگزینی پیوند، لطفاً کمی صبر کنید.',
'tools.wmflabs.org/rezabot/replacelink.php',
'//upload.wikimedia.org/wikipedia/commons/8/8f/Replace_icon.px.svg'
);*/
}
if (mw.config.get('wgNamespaceNumber') === 6) {
// ابزار نامزد کردن تصاویر برگزیده
addBotLink2(
'برگزیدن نگاره',
'ca-eval',
'ابزار نامزد کردن نگاره‌ها در وپ:گنب',
'شروع نامزد کردن، لطفاً کمی صبر کنید.',
'//tools.wmflabs.org/dexbot/anab.php',
'//upload.wikimedia.org/wikipedia/commons/2/29/Ic_folder_special_48px.svg'
);
}
// Permanent link
if (mw.config.get('wgNamespaceNumber') > -1) {
$('#t-permalink').append(' ', $('<a>', {
href: "#",
style: "font-size:12px;color:blue",
html: "&#10012;"
}).click(function (e) {
e.preventDefault();
$('#tofawiki-form').remove();
prompt('پیوند پایدار', '[[Special:PermaLink/' + mw.config.get('wgRevisionId') + ']]');
})); $('<div>', {
dir: 'rtl',
}
style: "position: relative;"
});
}).append($('<div>', { style: 'font-size: 90%; float: left' }).append($('<a>', {
id: 'tofawiki-consolelink',
html: 'ابزار ایجاد انبوه',
tabindex: '-1',
title: 'ابزار ایجاد انبوه',
target: '_blank',
href: '//fa.wikipedia.org' + mw.util.getUrl('ویژه:صفحهٔ_خالی/tofawiki-conosle') + '?withJS=MediaWiki:TofawikiConsole.js'
}).hide()), '<br style="clear: both">', $('<div>', {
style: 'margin-top: 0.4em;',
text: 'ایجاد توسط: '
}).append($('<a>', {
text: 'راهنما',
tabindex: '-1',
title: 'راهنمای کار با ابزار',
target: '_blank',
style: 'float: left; font-size: smaller;',
href: '//fa.wikipedia.org' + mw.util.getUrl('راهنما:ابزار/به_ویکی‌فا')
}), $('<select>', {
id: 'tofawiki-select',
style: 'padding: 1px; vertical-align: baseline; font-family: inherit;'
}).append(
$.map(requestingPages, function (item, description) {
var disabled =
mw.config.get('wgNamespaceNumber') === 14 && item !== CATEGORIES_BOT ||
mw.config.get('wgNamespaceNumber') === 0 && item === CATEGORIES_BOT ||
mw.config.get('wgNamespaceNumber') === 4 && item !== WIKIPEDIA_TRANSLATOR ||
mw.config.get('wgNamespaceNumber') === 0 && item === WIKIPEDIA_TRANSLATOR ||
mw.config.get('wgNamespaceNumber') === 6 && item !== FAIRUSE_IMAGES ||
mw.config.get('wgNamespaceNumber') === 0 && item === FAIRUSE_IMAGES ||
(mw.config.get('wgNamespaceNumber') === 10 || mw.config.get('wgNamespaceNumber') === 108) && item !== TEMPLATE_BOOK_TRANSLATOR ||
mw.config.get('wgNamespaceNumber') === 0 && item === TEMPLATE_BOOK_TRANSLATOR;
return $('<option>', { value: item, text: description, disabled: disabled });
})
)), $('<div>', {
style: 'padding-top: 1em',
text: 'تحت نام: '
}).append($('<input>', {
dir: 'rtl',
id: 'tofawiki-name',
style: 'font-family: inherit; width: 50%'
}).on('input', validityCheck), ' ', $('<img>', { src: '//upload.wikimedia.org/wikipedia/fa/f/fc/Button_super_tool.png' }).click(function () {
$('#tofawiki-name').val(persianWikiTools.superToolMove($('#tofawiki-name').val()));
}), ' ', mw.config.get('wgNamespaceNumber') === 0
? $('<button>', {
id: 'tofawiki-transliteration-suggestion',
style: 'font-size: 70%',
text: 'پیشنهاد',
title: 'دریافت عنوان پیشنهادی از طریق نویسه‌گردانی رباتیک'
}).click(function () {
var button = $(this).prop('disabled', 'disabled').text('لطفاً منتظر بمانید…');
$.get('https://tools.wmflabs.org/rezabot/TileTransliteration.php', { page: mw.config.get('wgTitle') }).then(function (response) {
button.replaceWith($('<div>', { style: 'font-size: 90%; color: #d33', text: 'نویسه‌گردانی عنوان با موفقیت وارد شد. احتمال خطا وجود دارد، لطفاً به دقت بازبینی کنید!' }));
$('#tofawiki-name').val(response.result);
}, function () {
button.replaceWith($('<span>', { style: 'font-size: 70%', text: 'درخواست نویسه‌گردانی موفق نبود' }));
});
})
: ''
), $('<div>', {
id: 'tofawiki-status'
})).dialog({
width: 500,
title: 'ایجاد در ویکی‌پدیای فارسی',
open: function () {
$('#tofawiki-select').val(suggestRequestPlace());
if (mw.config.get('wgNamespaceNumber') === 10) {
$('#tofawiki-name').val(mw.config.get('wgTitle'));
validityCheck();
}
if (mw.config.get('wgNamespaceNumber') === 6) {
$('#tofawiki-name').val(mw.config.get('wgTitle')).prop('dir', 'ltr').css('width', '80%');
validityCheck();
}
},
buttons: [mw.config.get('wgNamespaceNumber') === 0 ? {
text: 'ترجمه به کمک ترجمه محتوا (آزمایشی)',
title: 'در این حالت از ابزار آزمایشی ترجمه استفاده می‌شود، برای متن عمومی و ترجمه‌های طولانی توصیه می‌شود',
class: 'ui-button-green',
style: 'direction: rtl',
click: function () {
window.open(new mw.Uri('//fa.wikipedia.org/w/index.php')
.extend({
title: 'Special:CX',
page: mw.config.get('wgPageName'),
from: 'en',
to: 'fa',
targettitle: $('#tofawiki-name').val().replace(/_/g, '+').replace(/ي/g, 'ی').replace(/ك/g, 'ک'),
withJS: 'MediaWiki:EnableCX.js'
}).toString());
$(this).dialog('close');
}
} : { style: 'display: none;' }, {
text: mw.config.get('wgNamespaceNumber') === 6 ? 'بارگذاری' : 'ایجاد از طریق ابزار توفاویکی',
title: 'در این حالت خود می‌تواند به انجام درخواست نظارت داشته باشید',
class: 'ui-button-blue',
click: function () {
var faName = $('#tofawiki-name').val().replace(/ي/g, 'ی').replace(/ك/g, 'ک');
var requestingPage = $('#tofawiki-select').val();
var uri = new mw.Uri('//fa.wikipedia.org/w/index.php');
if (!faName || !requestingPage) {
$('#tofawiki-status').text('ابتدا نامی وارد کنید!');
return;
}
if (requestingPage === FAIRUSE_IMAGES) {
uri.query = {
title: 'ویژه:بارگذاری_پرونده',
wpDestFile: faName,
enName: mw.config.get('wgRelevantPageName'),
withJS: 'MediaWiki:TofawikiUpload.js',
wpUploadDescription: '----'
};
} else {
if (requestingPage === CATEGORIES_BOT) { faName = "رده:" + faName.replace(/^رده:/, ''); }
if (mw.config.get('wgNamespaceNumber') === 10) { faName = "الگو:" + faName.replace(/^الگو:/, ''); }
if (mw.config.get('wgNamespaceNumber') === 108) { faName = "کتاب:" + faName.replace(/^کتاب:/, ''); }
if (requestingPage === WIKIPEDIA_TRANSLATOR) { faName = "ویکی‌پدیا:" + faName.replace(/^ویکی‌پدیا:/, ''); }
uri.query = {
title: faName,
enName: mw.config.get('wgRelevantPageName'),
enOldid: mw.config.get('wgRevisionId'),
redlink: 1,
action: 'edit',
withJS: 'MediaWiki:TofawikiHelper.js',
requestingPage: requestingPage,
editintro: 'الگو:به ویکی‌فا/ادیت‌نوتیس'
};
}
window.open(uri.toString());
$(this).dialog('close');
}
}],
close: function () {
$(this).remove();
$('#tofawiki-name').remove();
}
}).parent().prop('id', 'tofawiki-form');
isAllowedToUseTofawikiConsole().then(function (allowed) {
if (allowed) {
$('#tofawiki-consolelink').show();
}
});
});
});
}());