مدیاویکی:Gadget-messages-dropdown.js

از مشروطه
نسخهٔ تاریخ ‏۳۰ ژوئن ۲۰۱۴، ساعت ۲۲:۴۹ توسط Rostamfarokhzad (گفتگو | مشارکت‌ها) (صفحه‌ای جدید حاوی «// <pre> function wgLocalizedNumbers(str) { for (i = 0; i < 10; i++) { reg = new RegExp(wgDigitTransformTable[0].split("\t")[i], "gm"...» ایجاد کرد)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخه جدیدتر← (تفاوت)
پرش به ناوبری پرش به جستجو

نکته: پس از ذخیره کردن ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • اینترنت اکسپلورر: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
  • اپرا: بروید به Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
// <pre>
function wgLocalizedNumbers(str) {
  for (i = 0; i < 10; i++) {
    reg = new RegExp(wgDigitTransformTable[0].split("\t")[i], "gm");
    str = str.replace(reg, wgDigitTransformTable[1].split("\t")[i]);
  }
  return str;
}

if (wgPageContentLanguage != "en") {

  wgCurrentDate = new Date();

  wgCurrentLocalizedDate = wgLocalizedNumbers(wgCurrentDate.getDate().toString()) + " " + wgMonthNames[wgCurrentDate.getMonth() + 1] + " " + wgLocalizedNumbers((1900 + wgCurrentDate.getYear()).toString());

  var selObj = [];

  selObj[0] = ["انتخاب برچسب"];
  selObj[1] = ["یادکرد", '<ref>{{یادکرد|نویسنده = |کتاب = ', '| ناشر = |صفحه = |تاریخ = }}</ref>', 'عنوان را وارد کنید'];
  selObj[2] = ["یادکرد وب", '<ref>{{یادکرد وب|نویسنده = |نشانی = ', ' |عنوان = | ناشر = |تاریخ = |تاریخ بازدید = ' + wgCurrentLocalizedDate + '}}</ref>', ''];
  selObj[3] = ["یادکرد خبر", '<ref>{{یادکرد خبر|نام = |نام خانوادگی = |همکاران = |پیوند = ', ' |عنوان = |اثر = | ناشر = |صفحه = |تاریخ = |بازیابی = ' + wgCurrentLocalizedDate + '}}</ref>', ''];
  selObj[4] = ["یادکرد ویکی", '<ref>{{یادکرد ویکی|عنوان = |پیوند = ', ' |زبان = | بازیابی = ' + wgCurrentLocalizedDate + '}}</ref>', ''];
  selObj[5] = ["یادکرد فرهنگ معین", '<ref>{{یادکرد-معین|عنوان = ', ' | بازیابی = ' + wgCurrentLocalizedDate + '}}</ref>', 'سرواژه'];
  selObj[6] = ["یادکرد لغتنامه دهخدا", '<ref>{{یادکرد-دهخدا|عنوان = ', ' | بازیابی = ' + wgCurrentLocalizedDate + '}}</ref>', 'سرواژه'];
  selObj[7] = ["پانویس کوتاه‌شده", '<ref>{{پک|نویسنده', '|سال|ک=کتاب|ص=صفحه}}</ref>', '|'];
  selObj[8] = ["درخواست مدرک", '{{مدرک', '}}', '|'];

  var YadkardList = {}

  for (var iloop = 1; iloop < selObj.length; iloop++) {
    YadkardList[selObj[iloop][0]] = {
      label: selObj[iloop][0],
      action: {
        type: 'encapsulate',
        options: {
          pre: selObj[iloop][1],
          post: selObj[iloop][2]
        }
      }
    };
  }

  var wikiEditorYadkard = {
    'add_sections_toolbar': {
      'call': 'addToToolbar',
      'data': {
        'sections': {
          'yadkard': {
            'type': 'toolbar',
            'label': 'برچسب‌های یادکرد'
          }
        }
      },
      'test': '*[rel=yadkard].section',
      'pre': 0,
      'post': 1
    },
    'add_groups': {
      'call': 'addToToolbar',
      'data': {
        'section': 'yadkard',
        'groups': {
          'tags': {
            'label': 'برچسب'
          }
        }
      },
      'test': '*[rel=yadkard].section *[rel=tags].group',
      'pre': 0,
      'post': 1
    },
    'add_tools': {
      'call': 'addToToolbar',
      'data': {
        'section': 'yadkard',
        'group': 'tags',
        'tools': {
          'Yadkards': {
            label: selObj[0][0],
            type: 'select',
            list: YadkardList
          }
        }
      },
      'test': '*[rel=yadkard].section *[rel=tags].group *[rel=Yadkards].tool',
      'pre': 0,
      'post': 1
    }
  };

  optionsString = '';

  for (var iloop = 0; iloop < selObj.length; iloop++) {
    optionsString = optionsString + "<option>" + selObj[iloop][0] + "</option>"
  }

  labelCombo = "<select name=\"labelCombo\" onChange=\"if (selObj[this.selectedIndex].length > 2) { insertTags(selObj[this.selectedIndex][1], selObj[this.selectedIndex][2], selObj[this.selectedIndex][3]); }\" style=\"float:left\">" + optionsString + "</select>";

  function InsertMessageDropdown() {
    if (typeof $ != 'undefined' && typeof $.fn.wikiEditor != 'undefined') {
      $(document).ready(function () {
        var $target = $('#wpTextbox1');
        for (test in wikiEditorYadkard) {
          $target.wikiEditor(wikiEditorYadkard[test].call, wikiEditorYadkard[test].data);
        }
      });
    }
    if (document.getElementById('toolbar')) {
      toolbar = document.getElementById('toolbar');
      if (toolbar != null) {
        var refDropDown = document.createElement("refDropDown");
        refDropDown.innerHTML = labelCombo;
        toolbar.parentNode.insertBefore(refDropDown, toolbar);
      }
    }
  }

  $(InsertMessageDropdown);

}

// </pre>