پرش به محتوا

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

بدون خلاصۀ ویرایش
(صفحه‌ای تازه حاوی «$(function () { 'use strict'; document.title = 'به‌ویکی‌فا انبوه - ویکی‌پدیا، دانشنامهٔ آزاد';...» ایجاد کرد)
 
بدون خلاصۀ ویرایش
خط ۹: خط ۹:
}
}
/*if (mw.config.get('wgUserGroups').every(function (x) {
/* 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;
})) {
})) {
$('#content').empty().append('متأسفانه این ابزار به کاربران دارای دسترسی گشت خودکار محدود شده است.');
$('#content').empty().append('متأسفانه این ابزار به کاربران دارای دسترسی گشت خودکار محدود شده است.');
return;
return;
}*/
} */


window.onbeforeunload = function () {
window.onbeforeunload = function () {
خط ۱۴۰: خط ۱۴۰:
summary: 'فهرست ورودی',
summary: 'فهرست ورودی',
generateContent: function (request) {
generateContent: function (request) {
var enlink = request[1].replace(/\_/g, ' ');
return $.getJSON('//tofawiki.wmcloud.org/translate/enwiki/' + request[1] + '/' + request[0]);
return $.post('//tofawiki-linkstranslator.wmcloud.org/', { p: enlink }).then(function (result) {
if (Object.keys(result).length) {
return $.Deferred().reject('صفحهٔ معادل قبلاً وجود داشت');
}
return catParents(enlink);
}).then(function (parents) {
if (!parents) {
return $.Deferred().reject('صفحهٔ "' + enlink + '" در ویکی مبدأ وجود ندارد یا خود دارای رده نیست');
}
return $.post('//tofawiki-linkstranslator.wmcloud.org/', {
p: parents.join('|')
})
}).then(function (translatedParents) {
return getWikidataEntity(enlink).then(function (entity) {
var text = Object.keys(translatedParents).map(function (x) {
return translatedParents[x];
}).sort(function (x, y) {
var keyX = dePersian(x),
keyY = dePersian(y);
if (keyX < keyY) { return -1; }
if (keyX > keyY) { return 1; }
return 0;
}).map(function (x) {
return '[[' + x + ']]';
}).join('\n') + '\n\n[' + '[en:' + enlink + ']]';
 
if (entity.claims && entity.claims.P373)
text = '{' + '{انبار-رده}}\n' + text;
if (entity.claims && entity.claims.P301)
text = '{' + '{اصلی رده}}\n' + text;
 
return { page_content: text };
});
});
},
},
afterSaveAction: function (pageTitle) {
afterSaveAction: function (pageTitle) {
خط ۴۰۴: خط ۳۷۰:
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('تغییر مسیر ساز');
.val('ایجادشده به کمک [[راهنما:ابزار/به ویکی‌فا|به ویکی‌فا]] انبوه و ' + method.summary + '، ابرابزار');
var previewElement = $('<div>', { 'class': 'tofawiki-preview' });
var previewElement = $('<div>', { 'class': 'tofawiki-preview' });
var preview = function () {
var preview = function () {
خط ۶۰۱: خط ۵۶۷:
$('<button>', {
$('<button>', {
id: 'tofawiki-firstaidsbutton',
id: 'tofawiki-firstaidsbutton',
text: 'اصلاح‌های اولیه ربات استخراج',
text: 'اصلاح‌های اولیه',
style: 'font-size: 40%'
style: 'font-size: 40%'
}).click(function () {
}).click(function () {
خط ۶۱۶: خط ۵۸۲:
.replace(/([ \(\)])لاعب([ \(\)])/g, '$1بازیکن$2')
.replace(/([ \(\)])لاعب([ \(\)])/g, '$1بازیکن$2')
.replace(/([ \(\)])كرة قدم([ \(\)])/g, '$1فوتبال$2')
.replace(/([ \(\)])كرة قدم([ \(\)])/g, '$1فوتبال$2')
.replace(/([ \(\)])موالید([ \(\)])/g, '$1زاده$2'));
.replace(/([ \(\)])موالید([ \(\)])/g, '$1زاده$2')
.replace(/^(.*?)[,،] (.*)$/, '$1 ($2)'));
return row.reverse().join('@') + '\n';
return row.reverse().join('@') + '\n';
}).join(''));
}).join(''));