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

مرتب‌سازی
(جای بیشتر)
(مرتب‌سازی)
windowManager.addWindows([dialog]);
windowManager.openWindow(dialog);
}
 
var passedHtml = '<span style="color: #00af89; font-size: 140%">✓</span>';
var failedHtml = '<span style="color: #d33; font-size: 140%">✗</span>';
function validityCheck(dialogContent) {
$('.tofawiki-transliteration-success', dialogContent).hide();
var origValue = $('.tofawiki-name', dialogContent).val(), page = origValue;
if (page === '') { $('.tofawiki-status', dialogContent).html(''); return; }
page = addNamespace(page);
pageExists(page).then(function (exists) {
if ($('.tofawiki-name', dialogContent).val() !== origValue) { // that request is no longer relevant
return;
}
if (!exists) {
$('.tofawiki-status', dialogContent).empty().append(passedHtml + ' صفحه‌ای با نام «' + page + '» ' +
'در ویکی‌پدیای فارسی موجود نیست پس روند ایجاد را ادامه می‌دهیم!');
} else {
$('.tofawiki-status', dialogContent).empty().append(failedHtml, ' عنوان «', $('<a>', {
target: '_blank',
href: baseFaWikiUrl + mw.util.getUrl(page),
text: page
}), '» در ویکی‌پدیای فارسی وجود دارد. مطمئن شوید که صفحهٔ تکراری نیست!');
if ($('.tofawiki-select', dialogContent).val() === DISAMBIGUATION_BOT) {
$('.tofawiki-status', dialogContent).append('<br><br>', $('<a>', {
text: 'برای افزودن (ابهام‌زدایی) به‌عنوان کلیک کنید',
href: '#'
}).click(function (e) {
e.preventDefault();
$('.tofawiki-name', dialogContent).val($('.tofawiki-name', dialogContent).val() + ' (ابهام‌زدایی)');
validityCheck(dialogContent);
}));
}
}
});
}
 
var inputWidget = new OO.ui.TextInputWidget({ placeholder: 'عنوان' });
// TextInputWidget own event handling didn't look apealing
$('input', inputWidget.$element).on('input', function () { validityCheck(dialogContent); })
.css({ display: 'inline', width: '60%' }).prop('dir', 'rtl')
.addClass('tofawiki-name');
var suggestedTitle = [10, 828, 6].indexOf(namespaceNumber) !== -1 ? mw.config.get('wgTitle') : '';
$('.tofawiki-name', dialogContent).val(addNamespace(suggestedTitle));
if (suggestedTitle !== '') validityCheck(dialogContent);
var passedHtml = '<span style="color: #00af89; font-size: 140%">✓</span>';
var failedHtml = '<span style="color: #d33; font-size: 140%">✗</span>';
function validityCheck() {
$('.tofawiki-transliteration-success', dialogContent).hide();
var origValue = $('.tofawiki-name', dialogContent).val(), page = origValue;
if (page === '') { $('.tofawiki-status', dialogContent).html(''); return; }
page = addNamespace(page);
pageExists(page).then(function (exists) {
if ($('.tofawiki-name', dialogContent).val() !== origValue) { // that request is no longer relevant
return;
}
if (!exists) {
$('.tofawiki-status', dialogContent).empty().append(passedHtml + ' صفحه‌ای با نام «' + page + '» ' +
'در ویکی‌پدیای فارسی موجود نیست پس روند ایجاد را ادامه می‌دهیم!');
} else {
$('.tofawiki-status', dialogContent).empty().append(failedHtml, ' عنوان «', $('<a>', {
target: '_blank',
href: baseFaWikiUrl + mw.util.getUrl(page),
text: page
}), '» در ویکی‌پدیای فارسی وجود دارد. مطمئن شوید که صفحهٔ تکراری نیست!');
if ($('.tofawiki-select', dialogContent).val() === DISAMBIGUATION_BOT) {
$('.tofawiki-status', dialogContent).append('<br><br>', $('<a>', {
text: 'برای افزودن (ابهام‌زدایی) به‌عنوان کلیک کنید',
href: '#'
}).click(function (e) {
e.preventDefault();
$('.tofawiki-name', dialogContent).val($('.tofawiki-name', dialogContent).val() + ' (ابهام‌زدایی)');
validityCheck();
}));
}
}
});
}
 
showDialog(dialogContent, [{
var actions = [{
action: 'cx',
label: 'ایجاد به کمک ترجمهٔ محتوا',
onClose: function () {
window.open(new mw.Uri(baseFaWikiUrl + '/w/index.php').extend({
title: 'Special:CX',
page: mw.config.get('wgPageName'),
from: 'en',
to: 'fa',
targettitle: $('.tofawiki-name', dialogContent).val().replace(/_/g, '+').replace(/ي/g, 'ی').replace(/ك/g, 'ک'),
withJS: 'MediaWiki:EnableCX.js'
}));
}
}, {
action: 'tofawiki',
label: namespaceNumber === 6 ? 'بارگذاری' : 'ایجاد به کمک ابزار توفاویکی',
label: 'بستن',
flags: 'safe'
}].filter(function (x) {
}];
// Enable CX only for the main namespace
if (namespaceNumber === 0) {
return x.action !== 'cx' || namespaceNumber === 0;
// Prepent to actions list and enable CX for main namespace
}));
actions.unshift({
action: 'cx',
label: 'ایجاد به کمک ترجمهٔ محتوا',
onClose: function () {
window.open(new mw.Uri(baseFaWikiUrl + '/w/index.php').extend({
title: 'Special:CX',
page: mw.config.get('wgPageName'),
from: 'en',
to: 'fa',
targettitle: $('.tofawiki-name', dialogContent).val().replace(/_/g, '+').replace(/ي/g, 'ی').replace(/ك/g, 'ک'),
withJS: 'MediaWiki:EnableCX.js'
}));
}
});
}
 
showDialog(dialogContent, actions);
 
isAllowedToUseTofawikiConsole().then(function (allowed) {