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

بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
 
خط ۱: خط ۱:
// <nowiki>
$(function () {
$(function () {
'use strict';
'use strict';
document.title = 'به‌ویکی‌فا انبوه - ویکی‌پدیا، دانشنامهٔ آزاد';
document.title = 'تغییر مسیر ساز ویکی حج';


if (mw.config.get('wgCanonicalSpecialPageName') !== 'Blankpage' ||
if (mw.config.get('wgCanonicalSpecialPageName') !== 'Blankpage' ||
خط ۱۰: خط ۹:
}
}
var serverName = mw.config.get('wgServerName');
/* 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;
}) && 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() === '') {
خط ۲۷: خط ۲۴:
var methods = {
var methods = {
city: {
/* city: {
title: 'شهر و مکان‌های مسکونی',
title: 'شهر و مکان‌های مسکونی',
summary: 'Rezabot',
summary: 'Rezabot',
خط ۴۷: خط ۴۴:
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: {
خط ۱۴۰: خط ۱۳۵:
editBoxRows: 2,
editBoxRows: 2,
previewHeight: 60,
previewHeight: 60,
autoCreate: true,
autoCreate: true
isPersianWikipediaOnly: true
},
},


category: {
/* category: {
title: 'رده',
title: 'رده',
summary: 'فهرست ورودی',
summary: 'فهرست ورودی',
خط ۱۷۹: خط ۱۷۳:
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: '{{subst:' + $('#tofawiki-customtemplate').val() + '|' + request.map(function (x, i) {
page_content: '{{جا:' + $('#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);
خط ۲۴۷: خط ۲۳۸:
enableCheckButton: true,
enableCheckButton: true,
enableFirstAidsButton: true
enableFirstAidsButton: true
}
} */
};
};
خط ۲۶۴: خط ۲۵۵:
// ابزارهای رده
// ابزارهای رده
function catParents(title) {
/* function catParents(title) {
return new mw.Api({ ajax: { url: '//en.wikipedia.org/w/api.php' } }).get({
return new mw.Api({ ajax: { url: '//en.wikipedia.org/w/api.php' } }).get({
action: 'query',
action: 'query',
خط ۲۷۹: خط ۲۷۰:
function getWikidataEntity(entitle) {
function getWikidataEntity(entitle) {
return new mw.Api({ ajax: { url: '//www.wikidata.org/w/api.php' } }).get({
return new mw.Api({ ajax: { url: '//feqhemoaser.com/api.php' } }).get({
action: 'wbgetentities',
action: 'wbgetentities',
format: 'json',
format: 'json',
خط ۳۰۷: خط ۲۹۸:
}
}
////
////
*/
$('#content').empty().append($('<div>', { id: 'tofawiki-console' }).css({
$('#content').empty().append($('<div>', { id: 'tofawiki-console' }).css({
border: '2px solid #b3000b',
border: '2px solid #b3000b',
خط ۳۱۶: خط ۳۰۷:
}).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).filter(function (id) {
$('<select>', { id: 'tofawiki-select', style: 'font-size: 120%' }).append(Object.keys(methods).map(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 () {
خط ۳۹۵: خط ۳۸۴:
}
}
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;' })
if (serverName === 'fa.wikipedia.org')
.val('ایجادشده به کمک [[راهنما:ابزار/به ویکی‌فا|به ویکی‌فا]] انبوه و ' + method.summary + '، ابرابزار');
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) {
خط ۶۹۶: خط ۶۸۲:


return $.ajax({
return $.ajax({
url: '//www.wikidata.org/w/api.php',
url: '//wikihaj.com/api.php',
data: {
data: {
action: 'query',
action: 'query',
خط ۷۱۷: خط ۷۰۳:


function getWikidataId(enTitle) {
function getWikidataId(enTitle) {
return new mw.Api({ ajax: { url: '//www.wikidata.org/w/api.php' } }).get({
return new mw.Api({ ajax: { url: '//wikihaj.com/api.php' } }).get({
action: 'wbgetentities',
action: 'wbgetentities',
format: 'json',
format: 'json',
خط ۷۳۱: خط ۷۱۷:
function addWikidataSitelink(token, wikidataId, title, site) {
function addWikidataSitelink(token, wikidataId, title, site) {
return $.ajax({
return $.ajax({
url: '//www.wikidata.org/w/api.php',
url: '//wikihaj.com/api.php',
type: 'POST',
type: 'POST',
data: {
data: {
خط ۷۴۹: خط ۷۳۵:
}
}
});
});
// </nowiki>