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

از ویکی‌واژه

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

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • اینترنت اکسپلورر/ Edge: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
  • اپرا: Ctrl-F5 را بفشارید.
// <pre>
var selObj = [];

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