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

لە ئینسایکڵۆپیدیای ئازادی ویکیپیدیاوە
تێبینی: دوای پاشەکەوتکردن، پێویستە کاشی وێبگەڕەکەت پاک بکەیتەوە تا گۆڕانکارییەکان ببینیت. بۆ گووگڵ کڕۆم، فایەرفۆکس، مایکرۆسۆفت ئێج و سافاری: پەنجە لەسەر دوگمەی ⇧ Shift ڕاگرە و کرتە لەسەر Reload بکە. بۆ وردەکاری و ڕێنمایییەکان لەسەر وێبگەڕەکانی تر، بڕوانە ئێرە.
function wgLocalizedNumbers(str) {
  for (i = 0; i < 10; i++) {
    reg = new RegExp(mw.config.get('wgDigitTransformTable')[0].split("\t")[i], "gm");
    str = str.replace(reg, mw.config.get('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>{{بیرخستنەوەی وێب|نووسەر = |ناونیشان = ', ' |سەردێڕ = | ڕێکەوت = |بڵاوکەرەوە = |ڕێکەوتی سەردان = ' + wgCurrentLocalizedDate + ' | زمان = }}</ref>', ''];
  selObj[2] = ["بیرخستنەوەی ھەواڵ", '<ref>{{بیرخستنەوەی ھەواڵ|ناو = |ناوی بنەماڵە = |ڕێکەوت = |سەردێڕ = |بەستەر = ', ' | بڵاوکەرەوە = |ڕێکەوتی سەردان = ' + wgCurrentLocalizedDate + ' | زمان = }}</ref>', ''];
  selObj[3] = ["داخوازی ژێدەر ", '{{ژێدەر پێویستە', '}}', '|'];
  selObj[4] = ["بیرخستنەوەی ویکی", '<ref>{{بیرخستنەوەی ویکی|بەستەر = |سەردێڕ = |زمان = ', '|سەردان = ' + wgCurrentLocalizedDate + '}}</ref>', ''];
  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);

}