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

تمیزکاری
(ساده‌سازی محل اعمال عنوان پیشنهادی)
(تمیزکاری)
}
 
// Limiting oojs-ui windowing things to this place is intentional
// so that we can switch to something else easily later.
function createDialog(dialogContent, onCloseAction) {
function TranslationDialog(config) {
TranslationDialog.super.call(this, config);
}
OO.inheritClass(TranslationDialog, OO.ui.ProcessDialog);
TranslationDialog.static.name = 'toFaWikiDialog';
TranslationDialog.static.title = 'ایجاد در ویکی‌پدیای فارسی';
// TODO: This should be done by the caller
TranslationDialog.static.actions = [
{ action: 'cx', label: 'ایجاد به کمک ترجمهٔ محتوا' },
{
action: 'tofawiki',
label: namespaceNumber === 6 ? 'بارگذاری' : 'ایجاد به کمک ابزار توفاویکی'
},
{ label: 'بستن', flags: 'safe' }
];
if (namespaceNumber !== 0) {
// remove CX for namespaces other than the main one
TranslationDialog.static.actions.splice(0, 1);
}
TranslationDialog.prototype.initialize = function () {
TranslationDialog.super.prototype.initialize.apply(this, arguments);
this.content = new OO.ui.PanelLayout({ padded: true, expanded: false });
this.content.$element.append(dialogContent);
this.$body.append(this.content.$element);
};
TranslationDialog.prototype.getActionProcess = function (action) {
var dialog = this;
if (action) {
return new OO.ui.Process(function () {
onCloseAction(action);
dialog.close({ action: action });
})
} else {
return TranslationDialog.super.prototype.getActionProcess.call(this, action);
}
};
var windowManager = new OO.ui.WindowManager();
windowManager.$element.addClass('tofawiki-dialog');
$(document.body).append(windowManager.$element);
var dialog = new TranslationDialog();
windowManager.addWindows([dialog]);
windowManager.openWindow(dialog);
}
$(function () {
if ($('.interlanguage-link.interwiki-fa').length !== 0) { return; }
}), ' ');
return;
}
 
// Limiting oojs-ui windowing things to this place is intentional
// so that we can switch to something else easily later.
function createDialog(dialogContent, onCloseAction) {
function TranslationDialog(config) {
TranslationDialog.super.call(this, config);
}
OO.inheritClass(TranslationDialog, OO.ui.ProcessDialog);
TranslationDialog.static.name = 'toFaWikiDialog';
TranslationDialog.static.title = 'ایجاد در ویکی‌پدیای فارسی';
TranslationDialog.static.actions = [
{ action: 'cx', label: 'ایجاد به کمک ترجمهٔ محتوا' },
{
action: 'tofawiki',
label: namespaceNumber === 6 ? 'بارگذاری' : 'ایجاد به کمک ابزار توفاویکی'
},
{ label: 'بستن', flags: 'safe' }
];
if (namespaceNumber !== 0) {
// remove CX for namespaces other than the main one
TranslationDialog.static.actions.splice(0, 1);
}
TranslationDialog.prototype.initialize = function () {
TranslationDialog.super.prototype.initialize.apply(this, arguments);
this.content = new OO.ui.PanelLayout({ padded: true, expanded: false });
this.content.$element.append(dialogContent);
this.$body.append(this.content.$element);
};
TranslationDialog.prototype.getActionProcess = function (action) {
var dialog = this;
if (action) {
return new OO.ui.Process(function () {
onCloseAction(action);
dialog.close({ action: action });
})
} else {
return TranslationDialog.super.prototype.getActionProcess.call(this, action);
}
};
var windowManager = new OO.ui.WindowManager();
windowManager.$element.addClass('tofawiki-dialog');
$(document.body).append(windowManager.$element);
var dialog = new TranslationDialog();
windowManager.addWindows([dialog]);
windowManager.openWindow(dialog);
}
var dialogContent = $('<div>', { dir: 'rtl' });
 
var transliterationButton = namespaceNumber !== 0 ? '' : $('<span>', {
dialogContent.append($('<div>', {
class: 'tofawiki-transliteration-suggestion mw-ui-button mw-ui-progressive',
style: 'font-size: 90%; float: left'
style: 'font-size: 70%; min-height: initial',
}).append($('<a>', {
classtext: 'tofawiki-consolelinkپیشنهاد',
title: 'دریافت عنوان پیشنهادی از طریق نویسه‌گردانی رباتیک'
html: 'ابزار ایجاد انبوه',
}).click(function () {
tabindex: '-1',
var button = $(this).prop('disabled', 'disabled').text('لطفاً منتظر بمانید…');
title: 'ابزار ایجاد انبوه',
$.get('https://rezabot.toolforge.org/TileTransliteration.php', {
target: '_blank',
page: mw.config.get('wgTitle')
href: '//fa.wikipedia.org' + mw.util.getUrl('ویژه:صفحهٔ_خالی/tofawiki-conosle') + '?withJS=MediaWiki:TofawikiConsole.js'
}).then(function (response) {
}).hide()), $('<br>').css('clear', 'both'), $('<div>').append($('<a>', {
button.replaceWith($('<div>', {
text: 'راهنما',
tabindex class: 'tofawiki-1transliteration-success',
title style: 'راهنمایfont-size: کار90%; باcolor: ابزار#d33',
text: 'نویسه‌گردانی عنوان با موفقیت وارد شد. احتمال خطا وجود دارد، لطفاً به دقت بازبینی کنید!'
target: '_blank',
}));
style: 'float: left; font-size: smaller;',
$('.tofawiki-name', dialogContent).val(response.result);
href: '//fa.wikipedia.org' + mw.util.getUrl('راهنما:ابزار/به_ویکی‌فا')
}), $function ('<select>',) {
button.remove();
class: 'tofawiki-select',
mw.notify('درخواست نویسه‌گردانی موفق نبود');
style: 'font-family: inherit'
}).append(;
});
$.map(requestingPages, function (item, description) {
 
var disabled =
dialogContent.append([
namespaceNumber === 14 && item !== CATEGORIES_BOT ||
$('<div>', {
namespaceNumber === 0 && item === CATEGORIES_BOT ||
style: 'font-size: 90%; float: left'
namespaceNumber === 4 && item !== WIKIPEDIA_TRANSLATOR ||
}).append(
namespaceNumber === 0 && item === WIKIPEDIA_TRANSLATOR ||
$('<a>', {
namespaceNumber === 6 && item !== FAIRUSE_IMAGES ||
class: 'tofawiki-consolelink',
namespaceNumber === 0 && item === FAIRUSE_IMAGES ||
html: 'ابزار ایجاد انبوه',
[10, 102, 828].indexOf(namespaceNumber) !== -1 && item !== TEMPLATE_BOOK_TRANSLATOR ||
tabindex: '-1',
namespaceNumber === 0 && item === TEMPLATE_BOOK_TRANSLATOR;
title: 'ابزار ایجاد انبوه',
return $('<option>', { value: item, text: description, disabled: disabled });
target: '_blank',
href: '//fa.wikipedia.org' + mw.util.getUrl('ویژه:صفحهٔ_خالی/tofawiki-conosle') + '?withJS=MediaWiki:TofawikiConsole.js'
}).hide()
),
$('<br>').css('clear', 'both'),
$('<div>').append([
$('<a>', {
text: 'راهنما',
tabindex: '-1',
title: 'راهنمای کار با ابزار',
target: '_blank',
style: 'float: left; font-size: smaller;',
href: '//fa.wikipedia.org' + mw.util.getUrl('راهنما:ابزار/به_ویکی‌فا')
}),
$('<select>', {
class: 'tofawiki-select',
style: 'font-family: inherit'
}).append(
$.map(requestingPages, function (item, description) {
var disabled =
namespaceNumber === 14 && item !== CATEGORIES_BOT ||
namespaceNumber === 0 && item === CATEGORIES_BOT ||
namespaceNumber === 4 && item !== WIKIPEDIA_TRANSLATOR ||
namespaceNumber === 0 && item === WIKIPEDIA_TRANSLATOR ||
namespaceNumber === 6 && item !== FAIRUSE_IMAGES ||
namespaceNumber === 0 && item === FAIRUSE_IMAGES ||
[10, 102, 828].indexOf(namespaceNumber) !== -1 && item !== TEMPLATE_BOOK_TRANSLATOR ||
namespaceNumber === 0 && item === TEMPLATE_BOOK_TRANSLATOR;
return $('<option>', { value: item, text: description, disabled: disabled });
})
)
]),
$('<div>').css('margin-top', '0.4em').append([
$('<input>', {
dir: 'rtl',
placeholder: 'عنوان',
class: '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', dialogContent).val(persianWikiTools.superToolMove(
$('.tofawiki-name', dialogContent).val()
));
}
}),
' ',
transliterationButton
]),
$('<div>', {
class: 'tofawiki-status',
html: '<br><br>'
})
]);
)), $('<div>').css('margin-top', '0.4em').append($('<input>', {
dir: 'rtl',
placeholder: 'عنوان',
class: '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', dialogContent).val(persianWikiTools.superToolMove(
$('.tofawiki-name', dialogContent).val()
));
}
}), ' ', namespaceNumber === 0
? $('<span>', {
class: 'tofawiki-transliteration-suggestion mw-ui-button mw-ui-progressive',
style: 'font-size: 70%; min-height: initial',
text: 'پیشنهاد',
title: 'دریافت عنوان پیشنهادی از طریق نویسه‌گردانی رباتیک'
}).click(function () {
var button = $(this).prop('disabled', 'disabled').text('لطفاً منتظر بمانید…');
$.get('https://rezabot.toolforge.org/TileTransliteration.php', {
page: mw.config.get('wgTitle')
}).then(function (response) {
button.replaceWith($('<div>', {
class: 'tofawiki-transliteration-success',
style: 'font-size: 90%; color: #d33',
text: 'نویسه‌گردانی عنوان با موفقیت وارد شد. احتمال خطا وجود دارد، لطفاً به دقت بازبینی کنید!'
}));
$('.tofawiki-name', dialogContent).val(response.result);
}, function () {
button.remove();
mw.notify('درخواست نویسه‌گردانی موفق نبود');
});
})
: ''
), $('<div>', {
class: 'tofawiki-status',
html: '<br><br>'
}));
 
$('.tofawiki-select', dialogContent).val(suggestRequestPlace());