رُکُن:511KeV/test.js

وِکیٖپیٖڈیا پؠٹھٕ، اَکھ آزاد اِنسایکلوپیٖڈیا

نوٹ: شایع کَرنہٕ پَتہ یِم تبدیلی وُچِھنہٕ خٲطرٕ کٔرِو براؤزرُک کیش (cache) صاف۔

  • فائرفاکس/ سفاری: ییلہ Reload پؠٹھ کلِک کٔرِو تہٕ Shift تھٲوِو دَبٲیِتھ، یا Ctrl-F5 یا Ctrl-R دَبٲیِو (Mac پؠٹھ R-⌘)
  • گوٗگُل کروم: Ctrl-Shift-R دَبٲیِو (Mac پؠٹھ Shift-R-⌘)
  • اِنٹَرنیٹ ایکسپلورَر: ییلہ Refresh پؠٹھ کِلِک کٔرِو Ctrl یا Ctrl-F5 تھٲوِو دَبٲیِتھ
  • اوپیرا: Tools → Preferences مَنٛز گٔژھو تہٕ کیش (cache) کٔرِو صاف
(function ($, mw) {
  'use strict';

  function createPages(pageTitles, targetPage, summary, callback) {
    function createPage(index) {
      if (index >= pageTitles.length) {
        return;
      }

      new mw.Api().getToken('csrf').done(function (token) {
        var pageContent = '#REDIRECT [[' + targetPage + ']]';

        new mw.Api().post({
          action: 'edit',
          title: pageTitles[index],
          text: pageContent,
          summary: summary,
          token: token
        }).done(function (data) {
          if (data.error) {
            mw.notify('Page "' + pageTitles[index] + '" creation failed: ' + data.error.info);
          } else {
            callback(pageTitles[index]);
            createPage(index + 1);
          }
        }).fail(function (jqXHR, textStatus, errorThrown) {
          mw.notify('Page "' + pageTitles[index] + '" creation failed: ' + textStatus);
        });
      }).fail(function (jqXHR, textStatus, errorThrown) {
        mw.notify('Page "' + pageTitles[index] + '" creation failed: ' + textStatus);
      });
    }

    createPage(0);
  }

  function init(e) {
    e.preventDefault();
    $('<div>' +
      '<div style="width: 40em">رُجوع مُکَرر ہُنٛد ناو کٔرِو دَرٕج یِم یَتھ صَفَس پؠٹھ واتٕناوٕنؠ گَژھُن.:</div>' +
      '<textarea style="width: 100%; background-color: white;" placeholder="گوڈٕنِیک صَفہٕ\nدۆیُم\nترٛیٚم" id="pagecreator-titles" rows="7"></textarea>' +
      '<input style="width: 100%; background-color: gray;" type="text" placeholder="Summary" id="pagecreator-summary" value="رَجوٗع مُکَرر تَخلیٖق کَران">' +
      '</div>'
    ).dialog({
      modal: true,
      width: 450,
      buttons: [{
        id: 'pagecreator-button-create',
        text: 'رُجوٗع مُکَرر کٔرِو تَخلیٖق',
        click: function () {
          var pageTitles = $('#pagecreator-titles').val().split('\n');
          var summary = $('#pagecreator-summary').val();
          var targetPage = mw.config.get('wgPageName');

          if (pageTitles.length === 0 || summary === '') {
            mw.notify('Please fill in the required fields properly.');
            return;
          }

          createPages(pageTitles, targetPage, summary, function (pageTitle) {
            mw.notify('صَفۂ "' + pageTitle + '" آو تَخلیٖق کَرنہٕ.');
          });
        }
      }]
    });
  }

  mw.loader.using(['jquery.ui'], function () {
    $(function () {
      mw.util.addCSS('#t-pagecreator { font-weight: normal; }');
      $(mw.util.addPortletLink('p-tb', '#', 'رُجوٗع مُکَرر تَخلیٖق', 't-pagecreator', 'Create multiple pages with redirects')).click(init);
    });
  });
}(jQuery, mediaWiki));