۵٬۱۲۵
ویرایش
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
خط ۱: | خط ۱: | ||
// <nowiki> | |||
$(function () { | $(function () { | ||
'use strict'; | 'use strict'; | ||
خط ۹: | خط ۱۰: | ||
} | } | ||
/* if (mw.config.get('wgUserGroups').every(function (x) { | var serverName = mw.config.get('wgServerName'); | ||
/* if (mw.config.get('wgUserGroups').every(function (x) { | |||
return ['bot', 'autopatrolled', 'patroller', 'sysop', 'eliminator'].indexOf(x) === -1; | return ['bot', 'autopatrolled', 'patroller', 'sysop', 'eliminator'].indexOf(x) === -1; | ||
})) { | }) && serverName === 'fa.wikipedia.org') { | ||
$('#content').empty().append('متأسفانه این ابزار به کاربران دارای دسترسی گشت خودکار محدود شده است.'); | $('#content').empty().append('متأسفانه این ابزار به کاربران دارای دسترسی گشت خودکار محدود شده است.'); | ||
return; | return; | ||
} */ | } | ||
*/ | |||
window.onbeforeunload = function () { | window.onbeforeunload = function () { | ||
if ($('#tofawiki-main').width() && $('#tofawiki-main').val() === '') { | if ($('#tofawiki-main').width() && $('#tofawiki-main').val() === '') { | ||
خط ۴۴: | خط ۴۷: | ||
placeholder: 'عنوان @ Title', | placeholder: 'عنوان @ Title', | ||
enableCheckButton: true, | enableCheckButton: true, | ||
enableFirstAidsButton: true | enableFirstAidsButton: true, | ||
isPersianWikipediaOnly: true | |||
}, | }, | ||
خط ۶۱: | خط ۶۵: | ||
placeholder: 'عنوان @ Title', | placeholder: 'عنوان @ Title', | ||
enableCheckButton: true, | enableCheckButton: true, | ||
enableFirstAidsButton: true | enableFirstAidsButton: true, | ||
isPersianWikipediaOnly: true | |||
}, | }, | ||
redirect: { | redirect: { | ||
title: 'تغییرمسیر', | title: 'تغییرمسیر', | ||
summary: ' | summary: 'تغییرمسیرساز', | ||
generateContent: function (request) { | generateContent: function (request) { | ||
return | return resolveRedirect(request[1]).then(function (title) { | ||
page_content: '#' + 'تغییرمسیر [' + '[' + | return { | ||
}) | page_content: '#' + 'تغییرمسیر [' + '[' + title + ']]' | ||
}; | |||
}) | |||
}, | }, | ||
noLanguageLinks: true, | noLanguageLinks: true, | ||
خط ۱۳۳: | خط ۱۴۰: | ||
editBoxRows: 2, | editBoxRows: 2, | ||
previewHeight: 60, | previewHeight: 60, | ||
autoCreate: true | autoCreate: true, | ||
isPersianWikipediaOnly: true | |||
}, | }, | ||
خط ۱۷۱: | خط ۱۷۹: | ||
placeholder: 'عنوان رده به فارسی @ Title', | placeholder: 'عنوان رده به فارسی @ Title', | ||
editBoxRows: 7, | editBoxRows: 7, | ||
previewHeight: 60 | previewHeight: 60, | ||
isPersianWikipediaOnly: true | |||
}, | }, | ||
خط ۱۹۲: | خط ۲۰۱: | ||
placeholder: 'عنوان @ Title', | placeholder: 'عنوان @ Title', | ||
enableCheckButton: true, | enableCheckButton: true, | ||
enableFirstAidsButton: true | enableFirstAidsButton: true, | ||
isPersianWikipediaOnly: true | |||
}, | }, | ||
خط ۲۰۰: | خط ۲۱۰: | ||
generateContent: function (request) { | generateContent: function (request) { | ||
return $.Deferred().resolve({ | return $.Deferred().resolve({ | ||
page_content: '{{ | page_content: '{{subst:' + $('#tofawiki-customtemplate').val() + '|' + request.map(function (x, i) { | ||
return (i + 1) + '=' + x; | return (i + 1) + '=' + x; | ||
}).join('|') + '}}' | }).join('|') + '}}' | ||
خط ۲۰۶: | خط ۲۱۶: | ||
}, | }, | ||
afterSaveUtils: function (pageTitle) { | afterSaveUtils: function (pageTitle) { | ||
if (serverName !== 'fa.wikipedia.org') return; | |||
return $('<button>', { style: 'font-size: 100%' }).text('درخواست افزودن نگارخانه و ردهٔ همسنگ').click(function () { | return $('<button>', { style: 'font-size: 100%' }).text('درخواست افزودن نگارخانه و ردهٔ همسنگ').click(function () { | ||
var button = $(this); | var button = $(this); | ||
خط ۲۲۹: | خط ۲۴۰: | ||
extraInfo: $('<div>').append( | extraInfo: $('<div>').append( | ||
'راهنمای <b><a href="//fa.wikipedia.org/wiki/راهنما:ساخت_مقاله_به_کمک_الگوی_شخصی_با_ابزار_به_ویکیفا_انبوه" target="_blank">ساخت مقاله به کمک الگوی شخصی با ابزار به ویکیفا انبوه</a></b> اطلاعات بسیار خوبی رابطه جهت استفاده از این قسمت میدهد.<br><br>', | 'راهنمای <b><a href="//fa.wikipedia.org/wiki/راهنما:ساخت_مقاله_به_کمک_الگوی_شخصی_با_ابزار_به_ویکیفا_انبوه" target="_blank">ساخت مقاله به کمک الگوی شخصی با ابزار به ویکیفا انبوه</a></b> اطلاعات بسیار خوبی رابطه جهت استفاده از این قسمت میدهد.<br><br>', | ||
'به طور خلاصه برای استفاده از این ابزار کافیست فایل اکسل را در جعبهٔ زیر کپی کنید و الگوی | 'به طور خلاصه برای استفاده از این ابزار کافیست فایل اکسل را در جعبهٔ زیر کپی کنید و الگوی تراگنجانش را مشخص کنید.', | ||
'<br>', | '<br>', | ||
'<b>نکته:</b> متغیر۱ برابر با نام مقاله و متغیر۲ برابر با میانویکیست و سایر متغیرها هم برای معرفی بخشهای تغییرپذیر مقاله کاربرد دارند.' | '<b>نکته:</b> متغیر۱ برابر با نام مقاله و متغیر۲ برابر با میانویکیست و سایر متغیرها هم برای معرفی بخشهای تغییرپذیر مقاله کاربرد دارند.' | ||
خط ۲۳۸: | خط ۲۴۹: | ||
} | } | ||
}; | }; | ||
function resolveRedirect(title) { | |||
return new mw.Api().get({ | |||
action: 'query', | |||
titles: title, | |||
redirects: '' | |||
}).then(function (result) { | |||
return result.query.pages[Object.keys(result.query.pages)[0]].title; | |||
}).catch(function (e) { | |||
console.error(e); | |||
return title; | |||
}); | |||
} | |||
// ابزارهای رده | // ابزارهای رده | ||
خط ۲۹۲: | خط ۳۱۶: | ||
}).append($('<div>', { id: 'tofawiki-console-input' }).append( | }).append($('<div>', { id: 'tofawiki-console-input' }).append( | ||
'نوع: ', | 'نوع: ', | ||
$('<select>', { id: 'tofawiki-select', style: 'font-size: 120%' }).append(Object.keys(methods).map(function (id) { | $('<select>', { id: 'tofawiki-select', style: 'font-size: 120%' }).append(Object.keys(methods).filter(function (id) { | ||
return serverName === 'fa.wikipedia.org' || !methods[id].isPersianWikipediaOnly; | |||
}).map(function (id) { | |||
return $('<option>', { value: id }).text(methods[id].title); | return $('<option>', { value: id }).text(methods[id].title); | ||
})).change(function () { | })).change(function () { | ||
خط ۳۲۱: | خط ۳۴۷: | ||
'<br>', | '<br>', | ||
$('<div>', { id: 'tofawiki-custom' }).append( | $('<div>', { id: 'tofawiki-custom' }).append( | ||
'الگو برای | 'الگو برای تراگنجانش: ', | ||
$('<input>', { id: 'tofawiki-customtemplate' }) | $('<input>', { id: 'tofawiki-customtemplate' }) | ||
).hide(), | ).hide(), | ||
خط ۳۶۹: | خط ۳۹۵: | ||
} | } | ||
var textarea = $('<textarea>', { cols: 80, rows: method.editBoxRows || 20, text: content }); | var textarea = $('<textarea>', { cols: 80, rows: method.editBoxRows || 20, text: content }); | ||
var summary = $('<input>', { style: 'width: 500px;' }) | var summary = $('<input>', { style: 'width: 500px;' }); | ||
.val('ایجادشده به کمک [[راهنما:ابزار/به ویکیفا|به ویکیفا]] انبوه و ' + method.summary + '، ابرابزار'); | if (serverName === 'fa.wikipedia.org') | ||
summary.val('ایجادشده به کمک [[راهنما:ابزار/به ویکیفا|به ویکیفا]] انبوه و ' + method.summary + '، ابرابزار'); | |||
var previewElement = $('<div>', { 'class': 'tofawiki-preview' }); | var previewElement = $('<div>', { 'class': 'tofawiki-preview' }); | ||
var preview = function () { | var preview = function () { | ||
خط ۴۱۶: | خط ۴۴۳: | ||
if (method.noLanguageLinks) | if (method.noLanguageLinks) | ||
return; | return; | ||
if (serverName !== 'fa.wikipedia.org') return; | |||
return $.when(wikidataToken(), getWikidataId(enwiki)).then(function (token, id) { | return $.when(wikidataToken(), getWikidataId(enwiki)).then(function (token, id) { | ||
خط ۵۴۴: | خط ۵۷۳: | ||
button.text('بررسی'); | button.text('بررسی'); | ||
//mw.notify('✔️ بررسی انجام شد!', { autoHide: false }); | //mw.notify('✔️ بررسی انجام شد!', { autoHide: false }); | ||
mw.notify('تعداد | mw.notify('تعداد متغیرهای ورودی ' + requests[0].length.toString() + ' است، مطمئن شوید که الگو تراگنجانش هم همین تعداد متغیر دارد.', { autoHide: false }); | ||
enFaEqus = Object.keys(enFaEqus); | enFaEqus = Object.keys(enFaEqus); | ||
$('#tofawiki-main').val(requests.map(function (x) { | $('#tofawiki-main').val(requests.map(function (x) { | ||
خط ۷۲۰: | خط ۷۴۹: | ||
} | } | ||
}); | }); | ||
// </nowiki> |
ویرایش