پرش به محتوا

مدیاویکی:TofawikiConsole.js: تفاوت میان نسخه‌ها

بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۱: خط ۱:
// <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 $.Deferred().resolve({
return resolveRedirect(request[1]).then(function (title) {
page_content: '#' + 'تغییرمسیر [' + '[' + request[1] + ']]'
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: '{{جا:' + $('#tofawiki-customtemplate').val() + '|' + request.map(function (x, i) {
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('تعداد متغییرهای ورودی '+requests[0].length.toString()+' است، مطمئن شوید که الگو تراگنجایش هم همین تعداد متغییر دارد.', { autoHide: false });
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>