مدیاویکی:Gadget-Extra-Editbuttons.js: تفاوت میان نسخه‌ها

از ویکی‌پدیا، دانشنامهٔ آزاد
محتوای حذف‌شده محتوای افزوده‌شده
Reza1615 (بحث | مشارکت‌ها)
با رفتن میان‌ویکی‌ها به ویکی‌داده دیگر نیازی به اصلاح ترتیب میان‌ویکی ها نیست
Reza1615 (بحث | مشارکت‌ها)
با رفتن میان‌ویکی‌ها به ویکی‌داده دیگر نیازی به اصلاح ترتیب میان‌ویکی ها نیست
خط ۱۴۳: خط ۱۴۳:
"نقطه‌گذاری",
"نقطه‌گذاری",
"نقطه‌گذاری");
"نقطه‌گذاری");

/* اصلاح ترتیب میان‌ویکی‌ها */
var EE_InterW = buttonHTMLGenerator(
"applyOnSelection(InterwikiSorter)",
"اصلاح ترتیب میان‌ویکی",
false,
"fa/9/96/Button_interwiki.png",
"اصلاح ترتیب میان‌ویکی‌ها",
"ترتیب میان‌ویکی‌ها");


// Buttons that add tags
// Buttons that add tags

نسخهٔ ‏۱۰ مارس ۲۰۱۳، ساعت ۲۰:۳۱

function userIsInGroup(group) {
    return $.inArray(group, mw.config.get('wgUserGroups')) !== -1;
}
var UserAuthorized = userIsInGroup('autoconfirmed') || userIsInGroup('sysop');

// ‌Button generator
function buttonHTMLGenerator(javascriptCode, summaryText, replaceSummary, imageSuffix, title, alt) {
    var buttonHTML = "<a href=\"javascript:" + javascriptCode + ";";
    if (summaryText) {
        buttonHTML += "void(addEditSummary('" + summaryText + "',";
        if (replaceSummary) {
            buttonHTML += "true";
        } else {
            buttonHTML += "false";
        }
        buttonHTML += "));";
    }
    buttonHTML += "\"><img src=\"//upload.wikimedia.org/wikipedia/" + imageSuffix + "\"" +
        " title=\"" + title + "\" alt=\"" + alt + " \"></a>";
    return buttonHTML;
}

function addEditSummary(summaryText, replaceSummary) {
    if (document.location.href.indexOf("&section=new") > -1 || summaryText == "") return;
    if (!document.getElementById('wpSummary')) return;
    var summaryPrefix = "";
    if (document.getElementById('wpSummary').value.indexOf("*/ ") > -1) {
        pos = document.getElementById('wpSummary').value.indexOf("*/ ");
        summaryPrefix = document.getElementById('wpSummary').value.substr(0, pos + 3);
    }
    if (replaceSummary) {
        document.getElementById('wpSummary').value = summaryPrefix + summaryText;
    } else {
        if (document.getElementById('wpSummary').value == summaryPrefix) {
            document.getElementById('wpSummary').value += summaryText;
        } else {
            if (document.getElementById('wpSummary').value.search(summaryText) == -1) { // do not repeat in edit summary
                document.getElementById('wpSummary').value += "، " + summaryText;
            }
        }
    }
}

// Buttons that FIX wikitext

/* ی ک */
var EE_YKArabic = buttonHTMLGenerator(
    "applyOnSelection(YKarabic)",
    "اصلاح نویسه‌های عربی",
false,
    "commons/8/88/Button_YehKeh.png",
    "اصلاح ی و ک",
    "ی و ک");

/* فاصلهٔ مجازی */
var EE_zwnj = buttonHTMLGenerator(
    "applyOnSelection(FM)",
    "اصلاح فاصلهٔ مجازی",
false,
    "fa/d/d0/Button_ZWNJ.png",
    "فاصلهٔ مجازی",
    "فاصلهٔ مجازی");

/* نویسهٔ غیراستاندارد */
var EE_nonS = buttonHTMLGenerator(
    "applyOnSelection(NonStandard)",
    "اصلاح نویسه",
false,
    "fa/9/94/Button_non_standard.png",
    "نویسه‌های غیراستاندارد",
    "نویسه‌های غیراستاندارد");

/* اصلاح ارقام */
var EE_Dig = buttonHTMLGenerator(
    "applyOnSelection(digits)",
    "اصلاح ارقام",
false,
    "fa/4/4a/Button_numbers.png",
    "اصلاح ارقام",
    "ارقام");


/* اصلاح ارقام مخصوص صفحه انتقال */
var EE_Dig_move = buttonHTMLGenerator(
    "applyOnSelection(digits_move)",
    "اصلاح ارقام",
false,
    "fa/4/4a/Button_numbers.png",
    "اصلاح ارقام",
    "ارقام");

/* یونی‌کدسازی نشانی‌های وب */
var EE_URLFIX = buttonHTMLGenerator(
    "applyOnSelection(URLfix)",
    "اصلاح نشانی وب",
false,
    "fa/b/ba/Button_decode_URI.png",
    "یونی‌کدسازی نشانی‌ها",
    "یونی‌کدسازی");

/* اصلاح علامت @ */
var EE_AtSignFix = buttonHTMLGenerator(
    "applyOnSelection(AtSignReplace)",
    "اصلاح @",
false,
    "fa/7/7f/Button_at_sign.png",
    "اصلاح علامت @",
    "@");

/* ابرابزار */
var EE_STool = buttonHTMLGenerator(
    "applyOnSelection(SuperTool)",
    "ابرابزار",
false,
    "fa/f/fc/Button_super_tool.png",
    "ابرابزار",
    "ابرابزار");

/* ابرابزار مخصوص صفحه انتقال */
var EE_STool_move = buttonHTMLGenerator(
    "applyOnSelection(SuperTool_move)",
    "ابرابزار",
false,
    "fa/f/fc/Button_super_tool.png",
    "ابرابزار",
    "ابرابزار");

/* ابزار املا */
var EE_Dictation = buttonHTMLGenerator(
    "applyOnSelection(ZWNJ_Dictation)",
    "اصلاح املا",
false,
    "commons/a/a3/Button_Dictation-fa.png",
    "املا",
    "املا");

/* اصلاحات نقطه‌گذاری */
var EE_Punc = buttonHTMLGenerator(
    "applyOnSelection(Punctuation)",
    "اصلاح سجاوندی",
false,
    "fa/e/ed/Button_punctuation.png",
    "نقطه‌گذاری",
    "نقطه‌گذاری");

// Buttons that add tags

/* برچسب ویکی‌سازی */
var EE_Wikify = buttonHTMLGenerator(
    "void(document.getElementById('wpTextbox1').value='{{ویکی‌سازی}}\\n'+document.getElementById('wpTextbox1').value)",
    "برچسب ویکی‌سازی",
false,
    "fa/3/38/Button_wikify.png",
    "برچسب ویکی‌سازی",
    "ویکی‌سازی");

/* بدون منبع */
var EE_NoS = buttonHTMLGenerator(
    "void(document.getElementById('wpTextbox1').value='{{بدون منبع}}\\n'+document.getElementById('wpTextbox1').value)",
    "برچسب منبع",
false,
    "fa/8/8a/Button_no_source_fa.png",
    "برچسب بدون منبع",
    "بدون منبع");

/* حذف سریع */
var EE_SpeedyDel = buttonHTMLGenerator(
    "temp1=document.getElementById('wpTextbox1');temp2=temp1.value;temp1.value='';insertTags('{{" + "حذف سریع|','}}\\n'+temp2,'معیار');",
    "حذف سریع",
true,
    "fa/c/c1/Button_delete_vote.png",
    "برچسب حذف سریع",
    "حذف سریع");

/* حذف زمان‌دار */
var EE_PROD = buttonHTMLGenerator(
    "temp2=document.getElementById('wpTextbox1');temp3=temp2.value;temp2.value='';insertTags('{{جا" + ":حذف زمان‌دار|','}}\\n'+temp3,'معیار')",
    "حذف زمان‌دار",
true,
    "commons/3/3f/Button_attendre.png",
    "برچسب حذف زمان‌دار",
    "حذف زمان‌دار");

/* منبع تصویر نامعلوم */
var EE_PicSource = buttonHTMLGenerator(
    "document.getElementById('wpTextbox1').value='{{منبع تصویر نامعلوم}}\\n'+document.getElementById('wpTextbox1').value",
    "برچسب منبع",
false,
    "fa/5/59/Button_image_source.png",
    "برچسب منبع تصویر نامعلوم",
    "منبع تصویر نامعلوم");

/* حق تکثیر تصویر نامعلوم */
var EE_PicCopy = buttonHTMLGenerator(
    "document.getElementById('wpTextbox1').value='{{جا" + ":حق تکثیر تصویر نامعلوم}}\\n'+ document.getElementById('wpTextbox1').value",
    "برچسب حق تکثیر",
false,
    "fa/7/7e/Button_image_copyright.png",
    "برچسب حق تکثیر تصویر نامعلوم",
    "حق تکثیر تصویر نامعلوم");

/* تمیزکاری */
var EE_Cleanup = buttonHTMLGenerator(
    "void(document.getElementById('wpTextbox1').value='{{تمیزکاری}}\\n'+document.getElementById('wpTextbox1').value);",
    "برچسب تمیزکاری",
false,
    "commons/2/2e/Button_broom.png",
    "برچسب تمیزکاری",
    "تمیزکاری");

/* اخطار نگاره */
var EE_ImgWarn = buttonHTMLGenerator(
    "document.getElementById('wpTextbox1').value='';insertTags('{{جا" + ":اخطار نگاره|','}}','نگاره')",
    "برچسب نگاره",
false,
    "commons/e/ec/Button_aviso.png",
    "اخطار نگاره",
    "اخطار نگاره");

/* حق تکثیر مشکوک */
var EE_Sus = buttonHTMLGenerator(
    "document.getElementById('wpTextbox1').value='{{حق تکثیر مشکوک}}\\n'+document.getElementById('wpTextbox1').value",
    "برچسب حق تکثیر",
false,
    "fa/c/c7/Button_Sus.png",
    "برچسب حق تکثیر مشکوک",
    "حق تکثیر مشکوک");

/* نقض حق تکثیر */
var EE_CopyR = buttonHTMLGenerator(
    "document.getElementById('wpTextbox1').value='';insertTags('{{جا" + ":نقض حق تکثیر|url=','}}','Address')",
    "برچسب حق تکثیر",
false,
    "fa/6/6f/Button_CopyR.png",
    "برچسب نقض حق تکثیر",
    "نقض حق تکثیر");

/* لحن نامناسب */
var EE_Tone = buttonHTMLGenerator(
    "document.getElementById('wpTextbox1').value='{{لحن نامناسب}}\\n'+document.getElementById('wpTextbox1').value",
    "برچسب لحن",
false,
    "fa/f/fc/Button_Tone.png",
    "برچسب لحن نامناسب",
    "لحن");

// Buttons that help with wiki writing

/* تغییر جهت */
var EE_toggleDirection = buttonHTMLGenerator(
    "toggleDir(document.getElementById('wpTextbox1'));",
    "",
true,
    "fa/d/d0/Button_toggle_dir.png",
    "تغییر جهت جعبهٔ ویرایش",
    "تغییرجهت");

/* پیوند درونی */
var EE_wikilink = buttonHTMLGenerator(
    "insertTags('[[',']]','مقاله');",
    "",
true,
    "fa/d/d0/Button_in_wikify.png",
    "پیوند",
    "پیوند");

/* متن خط‌خورده */
var EE_StrikeTextButton = buttonHTMLGenerator(
    "insertTags('<s>','</s>','متن خط خورده')",
    "",
true,
    "commons/c/c9/Button_strike.png",
    "متن خط‌خورده",
    "متن خط‌خورده");

/* نگارخانه */
var EE_GalleryButton = buttonHTMLGenerator(
    "insertTags('\\n<gallery>\\n','\\n</gallery>','تصویر:PictureFileName.jpg|شرح\\nتصویر:PictureFileName.jpg|شرح')",
    "",
true,
    "fa/1/12/Button_gallery.png",
    "نگارخانه",
    "نگارخانه");

/* توضیح */
var EE_CommentButton = buttonHTMLGenerator(
    "insertTags('<!--','-->','توضیح')",
    "",
true,
    "commons/3/34/Button_hide_comment.png",
    "توضیح",
    "توضیح");

/* ملزومات مقاله */
var EE_AddEssentialThings = buttonHTMLGenerator(
    "insertTags('== جستارهای وابسته ==\\n\\n== منابع ==\\n{{پانویس}}','','')",
    "",
true,
    "commons/e/ef/Add_note.jpg",
    "ملزومات مقاله",
    "ملزومات مقاله");

/* خوشامدید */
var EE_Welcome = buttonHTMLGenerator(
    "insertTags('{{جا" + ":خوشامدید|~~" + "~~}}','','')",
    "خوشامدگویی",
true,
    "commons/4/4a/Smilies_Alien_cool.png",
    "خوشامدگویی",
    "خوشامد");

/* چپ‌چین */
var EE_ChapChin = buttonHTMLGenerator(
    "insertTags('{{چپ‌چین}}\\n','\\n{{پایان چپ‌چین}}','متن چپ‌چین‌شده')",
    "",
true,
    "en/e/ea/Button_align_left.png",
    "چپ‌چین‌کردن متن",
    "چپ‌چین");

/* سرخط */
var EE_SareSatr = buttonHTMLGenerator(
    "insertTags('<br />','','')",
    "",
true,
    "en/1/13/Button_enter.png",
    "سرخط",
    "سرخط");

/* اندیس بالا */
var EE_UpperText = buttonHTMLGenerator(
    "insertTags('<sup>','</sup>','اندیس')",
    "",
true,
    "en/8/80/Button_upper_letter.png",
    "اندیس بالا",
    "اندیس بالا");

/* اندیس پایین */
var EE_LowerText = buttonHTMLGenerator(
    "insertTags('<sub>','</sub>','اندیس')",
    "",
true,
    "en/7/70/Button_lower_letter.png",
    "اندیس پایین",
    "اندیس پایین");

/* تغییرمسیر */
var EE_RedirectButton = buttonHTMLGenerator(
    "document.getElementById('wpTextbox1').value='';insertTags('#تغییرمسیر [[',']]','پیوند')",
    "",
true,
    "en/c/c8/Button_redirect.png",
    "تغییرمسیر",
    "تغییرمسیر");

/* سال میلادی */
var EE_GregYear = buttonHTMLGenerator(
    "insertTags('[[',' (میلادی)|'+']]','سال')",
    "",
true,
    "fa/a/a7/Button_cal.png",
    "سال میلادی",
    "میلادی");

/* کد */
var EE_CodeButton = buttonHTMLGenerator(
    "insertTags('<code>','</code>','کد')",
    "",
true,
    "fa/2/23/Button_code.png",
    "برچسب کد",
    "کد");

/* جدول */
var EE_TableButton = buttonHTMLGenerator(
    "insertTags('\\n{| border=1 \\n|- \\n| ش۱ || ش۲ \\n|- \\n| ش۳ || ش۴','\\n|}\\n','')",
    "",
true,
    "commons/6/60/Button_insert_table.png",
    "ساخت جدول",
    "جدول");

/* مرتب‌سازی */
var EE_sorttext = buttonHTMLGenerator(
    "applyOnSelection(SortText)",
    "",
true,
    "fa/3/33/Button_sort.png",
    "مرتب‌سازی بر اساس الفبا",
    "مرتب‌سازی");

/* شد! */
var EE_shod = buttonHTMLGenerator(
    "void(document.getElementById('wpTextbox1').value=document.getElementById('wpTextbox1').value+'\n:{{شد}} ~~" + "~~')",
    "",
true,
    "commons/5/5b/Button_check.png",
    "شد",
    "شد");

// Default configuartion

var EE_Spacer = " ";

var EE_NewRow = "<br />";

if (UserAuthorized) {
    //only 'autoconfirmed' and  'sysop' can use EE_Dictation tool!
    if (typeof (ExtraEditButtons) === "undefined") {
        var ExtraEditButtons = EE_toggleDirection + EE_Spacer + EE_YKArabic + EE_zwnj + EE_nonS + EE_Dig + EE_Punc + EE_STool + EE_Spacer + EE_Dictation + EE_Spacer + EE_URLFIX + EE_Spacer + EE_Welcome + EE_AddEssentialThings + EE_NoS + EE_Sus + EE_Tone + EE_Wikify + EE_shod + EE_Cleanup + EE_SpeedyDel + EE_PROD + EE_Spacer + EE_RedirectButton + EE_GregYear + EE_StrikeTextButton + EE_ChapChin + EE_TableButton + EE_CommentButton + EE_Spacer + EE_sorttext + EE_NewRow;
    }
} else {
    if (typeof (ExtraEditButtons) === "undefined") {
        var ExtraEditButtons = EE_toggleDirection + EE_Spacer + EE_YKArabic + EE_zwnj + EE_nonS + EE_Dig + EE_Punc + EE_STool + EE_Spacer + EE_URLFIX + EE_Spacer + EE_Welcome + EE_AddEssentialThings + EE_NoS + EE_Sus + EE_Tone + EE_Wikify + EE_shod + EE_Cleanup + EE_SpeedyDel + EE_PROD + EE_Spacer + EE_RedirectButton + EE_GregYear + EE_StrikeTextButton + EE_ChapChin + EE_TableButton + EE_CommentButton + EE_Spacer + EE_sorttext + EE_NewRow;
    }
};

if (typeof (ExtraMoveButtons) === "undefined") {
    var ExtraMoveButtons = EE_STool_move + EE_Spacer + EE_toggleDirection + EE_Spacer + EE_YKArabic + EE_zwnj + EE_nonS + EE_Dig_move + EE_Punc + EE_Spacer + EE_Dictation;
}

// Onload hooks

$(function () {
    if ($("#wpTextbox1")) {
        var tooly = document.createElement("tooly");
        tooly.innerHTML = ExtraEditButtons;
        $(tooly).insertBefore("#wpTextbox1");
    }
});

$(function () {
    if ($("#movepage")) {
        var ButtonsHTML = "<span>" + ExtraMoveButtons + "</span>";
        $(ButtonsHTML).insertAfter("#wpNewTitleMain");
    }
});