کاربر:Kaveh/monobook.js

از ویکی‌پدیا، دانشنامهٔ آزاد
نکته: برای دیدن تغییرات، ممکن است نیاز باشد که حافظهٔ نهانی مرورگر خود را پس از انتشار پاک‌سازی کنید. گوگل کروم، فایرفاکس، مایکروسافت اج و سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload در نوار ابزار مرورگر کلیک کنید. برای آگاهی از جزئیات و نحوهٔ پاک‌سازی حافظهٔ نهانی سایر مرورگرها، صفحهٔ ویکی‌پدیا:میانگیر مرورگرتان را خالی کنید را ببینید.
/* <div style="direction: ltr;"><pre> */
/* tooltips and access keys */
ta = new Object();
ta['pt-userpage'] = new Array('.','صفحه‌ی کاربری من');
ta['pt-anonuserpage'] = new Array('.','صفحه‌ی کاربری برای آی‌پی که در حال ویرایش آن هستید.'); 
ta['pt-mytalk'] = new Array('n','صفحه‌ی بحث من');
ta['pt-anontalk'] = new Array('n','بحث پیرامون ویرایش‌هایی که صاحب این نشانی آی‌پی‌ انجام داده است.');
ta['pt-preferences'] = new Array('','ترجیحات من');
ta['pt-watchlist'] = new Array('l','فهرست صفحه‌هایی که می‌خواهید از تغییراتشان آگاه شوید.');
ta['pt-mycontris'] = new Array('y','فهرست مشارکت‌های من');
ta['pt-login'] = new Array('o','ورود به سیستم به شما توصیه می‌شود، اگرچه این کار الزامی نیست.');
ta['pt-anonlogin'] = new Array('o','ورود به سیستم به شما توصیه می‌شود، اگرچه این کار الزامی نیست.');
ta['pt-logout'] = new Array('o','خروج از سیستم');
ta['ca-talk'] = new Array('t','بحث درباره‌ی همین صفحه');
ta['ca-edit'] = new Array('e','شما می‌توانید این صفحه را ویرایش کنید.لطفاً قبل از ذخیره‌سازی از کلید "پیش‌نمایش یابد" استفاده کنید.');
ta['ca-addsection'] = new Array('+','بحث جدیدی در این صفحه وارد کنید.');
ta['ca-viewsource'] = new Array('e','از این صفحه محافظت می‌شود. شما تنها می‌توانید کد مبدأ آن را مشاهده کنید.');
ta['ca-history'] = new Array('h','نمایش ویرایش‌های پیشین این صفحه');
ta['ca-protect'] = new Array('=','از این صفحه محافظت شود');
ta['ca-delete'] = new Array('d','این صفحه حذف شود');
ta['ca-undelete'] = new Array('d','بازگرداندن ویرایش‌های انجام‌شده روی این صفحه پیش از حذف آن');
ta['ca-move'] = new Array('m','این صفحه انتقال داده شود');
ta['ca-nomove'] = new Array('','شما اجازه‌ی انتقال این صفحه را ندارید');
ta['ca-watch'] = new Array('w','این صفحه را به فهرست تعقیبات خود اضافه کنید');
ta['ca-unwatch'] = new Array('w','حذف این صفحه از فهرست تعقیبات');
ta['search'] = new Array('f','جستجو در ویکی');
ta['p-logo'] = new Array('','صفحه‌ی اصلی');
ta['n-mainpage'] = new Array('z','مشاهده‌ی صفحه‌ی اصلی');
ta['n-portal'] = new Array('','درباره‌ی پروژه، چه کارهایی می‌توانید انجام دهید و هرچیز را کجا پیدا کنید');
ta['n-currentevents'] = new Array('','یافتن اطلاعات پیش‌زمینه پیرامون رخدادهای تازه');
ta['n-recentchanges'] = new Array('r','فهرست آخرین تغییرات');
ta['n-randompage'] = new Array('x','آوردن یک صفحه‌ی تصادفی');
ta['n-help'] = new Array('','مکانی برای راهنمایی گرفتن');
ta['n-sitesupport'] = new Array('','ما را حمایت کنید');
ta['t-whatlinkshere'] = new Array('j','فهرست تمامی صفحات که به اینجا پیوند دارند');
ta['t-recentchangeslinked'] = new Array('k','آخرین تغییرات صفحه‌هایی که به اینجا پیوند دارند');
ta['feed-rss'] = new Array('','RSS feed برای این صفحه');
ta['feed-atom'] = new Array('','Atom feed برای این صفحه');
ta['t-contributions'] = new Array('','مشاهده‌ی فهرست مشارکت‌های این کاربر');
ta['t-emailuser'] = new Array('','ارسال پست الکترونیک به این کاربر');
ta['t-upload'] = new Array('u','بارگذاری پرونده‌های تصویری یا صوتی');
ta['t-specialpages'] = new Array('q','فهرست تمامی صفحه‌های ویژه');
ta['ca-nstab-main'] = new Array('c','نمایش صفحه‌ی مقاله');
ta['ca-nstab-user'] = new Array('c','نمایش صفحه‌ی کاربر');
ta['ca-nstab-media'] = new Array('c','نمایش صفحه‌ی رسانه');
ta['ca-nstab-special'] = new Array('','این یک صفحه‌ی ویژه است. شما نمی‌توانید این صفحه را ویرایش کنید.');
ta['ca-nstab-wp'] = new Array('a','نمایش صفحه‌ی ویکی‌پدیا');
ta['ca-nstab-image'] = new Array('c','نمایش صفحه‌ی تصویر');
ta['ca-nstab-mediawiki'] = new Array('c','نمایش پیغام سیستم');
ta['ca-nstab-template'] = new Array('c','نمایش قالب');
ta['ca-nstab-help'] = new Array('c','نمایش صفحه‌ی راهنما');
ta['ca-nstab-category'] = new Array('c','نمایش صفحه‌ی رده‌بندی');



mw.loader.load(
             'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
             + '&action=raw&ctype=text/javascript&dontcountme=s');

/* تغییرات اضافه */
function addLoadEvent(event)
{
    if (window.addEventListener) 
    {
        window.addEventListener("load", event, false);
    }
    else if (window.attachEvent) 
    {
        window.attachEvent("onload", event);
    }
}

/* برای ابزار اضافه*/
if (mwCustomEditButtons) 
{
    function addEditButton(imageFile, tagOpen, sampleText, tagClose, speedTip)
    {
        mwCustomEditButtons[mwCustomEditButtons.length] = {
        "imageFile": "http://upload.wikimedia.org/wikibooks/fa/" + imageFile,
        "tagOpen": tagOpen,
        "sampleText": sampleText,
        "tagClose": tagClose,
        "speedTip": speedTip
        };
    }
    
    addEditButton("c/c9/Button_strike.png", "<s>", "متن خط زده", "</s>", "خط زدن متن");
    addEditButton("e/ea/Button_align_left.png", '<div style="direction: ltr;">\n', "ltr article", "\n</div>", "چپ به راست");
    addEditButton("5/5f/Button_center.png", '<div style="text-align: center;">\n', "وسط", "\n</div>", "تنظیم وسط");
    addEditButton("1/13/Button_enter.png", "<br />", "", "", "قطع خط");
    addEditButton("8/80/Button_upper_letter.png", "<sup>", "بالانویس", "</sup>", "بالانویس");
    addEditButton("7/70/Button_lower_letter.png", "<sub>", "زیرنویس", "</sub>", "زیرنویس");
    addEditButton("5/58/Button_small.png", "<small>", "خط ریز", "</small>", "خط ریز");
    addEditButton("5/59/Button_hid_cmnt.png", "<!-- ", "توضیح پنهانی", " -->", "توضیح");
    addEditButton("d/d1/Button_gal.png", "<gallery>\n", "تصویر:example.jpg|شرح\nتصویر:example.jpg|شرح", "\n</gallery>", "گالری");
    addEditButton("e/e9/Button_headline2.png", "=== ", "تیتر سرفصل", " ===", "تیتر سرفصل 3");
    addEditButton("8/8e/Button_shifting.png", ":", "", "", "تورفتگی");
    addEditButton("f/fd/Button_blockquote.png", '<blockquote style="border: 1px solid blue; padding: 2em;">\n', "نقل قول", "\n</blockquote>", "نقل قول");
    addEditButton("1/1e/Button_font_color.png", '<span style="color: ColorName;">', "متن رنگی", "</span>", "متن رنگی");
    addEditButton("9/93/Button_sub_link.png", "[[", "واقعی#بند|مجازی", "]]", "پیوند با نام مجازی");
    addEditButton("d/d3/Button_definition_list.png", "\n; ", "چند خط نوشته", " : ", "تمایز تیتر و متن");
    addEditButton("c/c4/Button_ref.png", "<ref>", "پانویس", "</ref>", "پانویس");
    addEditButton("a/a7/Button_cal.png", "[[", "۱۹۰۰", "(میلادی)|]]", "سال میلادی");
}

/* ساختن جدول */
function generateTableau(nbCol, nbRow, border, styleHeader, styleLine)
{
        var code = "\n";
        if (styleHeader==1) {
                code += '{| class="wikitable" border="' + border + '"\n';
        } else {
                code += '{| border="' + border + '"\n';
                code += '|+ جدول\n';
        }
        
        for (var i=0;i<nbCol;i++) code += '! ش ' + i + '\n'
        
        for (var j=0;j<nbRow;j++) {
                if ((j+1)%2==0 && styleLine==1) {
                        code += '|- bgcolor="#EFEFEF"\n'
                } else {                
                        code += '|-\n'
                }
                
                for (var i=0;i<nbCol;i++) code += '| نم\n';
        }
        
        code += '|}';
        insertTags('','', code); 
}

function popupTableau()
{
  var popup = window.open('','name','height=400,width=500');
  
  javaCode =  '<script type="text\/javascript">function insertCode(){';
  javaCode += 'var row = parseInt(document.paramForm.inputRow.value); '
  javaCode += 'var col = parseInt(document.paramForm.inputCol.value); '
  javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); '
  javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; '
  javaCode += 'var styleLine = document.paramForm.inputLine.checked; '
  javaCode += 'window.opener.generateTableau(col,row,bord,styleHeader,styleLine); '
  javaCode += '}<\/script>';
  
  popup.document.write('<html><head><title>جدول‌ساز</title>');
  popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>');
  popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5";@import "/skins-1.5/monobook/rtl.css"; /*]]>*/<\/style>');
  popup.document.write(javaCode); 
  popup.document.write('</head><body>');
  popup.document.write('<p>مشخصات جدول را وارد کنید: </p>');
  popup.document.write('<form name="paramForm">');
  popup.document.write('ردیف: <input type="text" name="inputRow" value="3" ><p>');
  popup.document.write('ستون: <input type="text" name="inputCol" value="3" ><p>');
  popup.document.write('مرز: <input type="text" name="inputBorder" value="1" ><p>');
  popup.document.write('بدون عنوان: <input type="checkbox" name="inputHeader" checked="1" ><p>');
  popup.document.write('رنگ‌بندی: <input type="checkbox" name="inputLine" checked="1" ><p>');
  popup.document.write('</form">');
  popup.document.write('<p><a href="javascript:insertCode()"> قرار دادن</a></p>');
  popup.document.write('<p><a href="javascript:self.close()"> انصراف</a></p>');
  popup.document.write('</body></html>');
  popup.document.close();
}

/* جدول */
function tableButton(e)
{
    e = (e) ? e : event;
 tooly = document.getElementById('toolbar');
 if (tooly != null) 
{
    /* دکمه جدول */
  var tableButton=document.createElement("img");
  tableButton.width = 23;
  tableButton.height = 22;
  tableButton.src = "http://upload.wikimedia.org/wikipedia/he/6/60/Button_insert_table.png";
  tableButton.border = 0;
  tableButton.alt = "جدول";
  tableButton.title = "جدول";
  tableButton.style.cursor = "pointer";
  tableButton.onclick = popupTableau;
  tooly.appendChild(tableButton);
}
}

/* در انبار */
function commonsLink(e)
{
    e = (e) ? e : event;
    if (document.getElementById("t-upload"))
    {
        document.getElementById("t-upload").innerHTML += ' / <a href="http://commons.wikimedia.org/wiki/Special:Upload">در انبار</a>';
    }
}

/* سیاهه ویژه صفحات */
function subPagesLink(e)
{
    e = (e) ? e : event;
    if ((document.getElementById("t-recentchangeslinked") && (location.href.indexOf("/wiki/") > -1) && (location.href.indexOf(":", 7) > -1)))
    {
        document.getElementById("t-recentchangeslinked").innerHTML += ' / <a href="' + location.href.replace(/\/wiki\//, "/wiki/Special:Prefixindex/") + '">صفحات</a>';
    }
}

/* مبو تیره */
function boldInterwiki(e) 
{
    e = (e) ? e : event;
    var spans = document.getElementsByTagName("span");
    var items = document.getElementsByTagName("li");
    var i, j;
    for (i = 1; i <= spans.length; i++)
    {
        if (spans[i - 1].className == "BIntLang")
        {
            for (j = 1; j <= items.length; j++)
            {
                if (items[j - 1].className == "interwiki-" + spans[i - 1].id)
                {
                    items[j - 1].style.fontWeight = "bold";
                }
            }
        }
    }
}

function featuredInterwiki(e)
{
    e = (e) ? e : event;
    var spans = document.getElementsByTagName("span");
    var items = document.getElementsByTagName("li");
    var i, j;
    for (i = 1; i <= spans.length; i++)
    {
        if (spans[i - 1].className == "FA")
        {
            for (j = 1; j <= items.length; j++)
            {
                if (items[j - 1].className == "interwiki-" + spans[i - 1].id)
                {
                    items[j - 1].style.paddingRight = "16px";
                    items[j - 1].style.paddingLeft = "16px";
                    items[j - 1].style.backgroundPosition = "right";
                    items[j - 1].style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/en/6/60/LinkFA-star.png')";
                    items[j - 1].style.backgroundRepeat = "no-repeat";
                    items[j - 1].title = "برگزیده";g
                }
            }
        }
    }
}


/* قرار دادن */
addLoadEvent(tableButton);
addLoadEvent(commonsLink);
addLoadEvent(subPagesLink);
addLoadEvent(boldInterwiki);
addLoadEvent(featuredInterwiki);
addLoadEvent(hideMainPageTitle);

/* </div></pre> */