تفاوت میان نسخه‌های «مدیاویکی:Gadget-signit.js»

از مشروطه
پرش به ناوبری پرش به جستجو
(صفحه‌ای جدید حاوی '////////////////////////////////////////////////////////////////////////////////////////////////////////////// //sig reminder if ((wgNamespaceN...' ایجاد کرد)
 
 
خط ۱: خط ۱:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
// <nowiki>
//sig reminder
+
/*jslint indent: 2, browser: true*/
if ((wgNamespaceNumber % 2 || wgNamespaceNumber==4) && (wgAction == 'edit' || wgAction == 'submit'))
+
/*global jQuery, mediaWiki, insertTags*/
addOnloadHook(function (){
+
(function ($, mw) {
var cp = document.getElementById('editpage-copywarn')
+
  'use strict';
var wpSave = document.getElementById('wpSave')
+
  var wgNamespaceNumber = mw.config.get('wgNamespaceNumber'),
if (!cp || !wpSave) return
+
    wgAction = mw.config.get('wgAction'),
if ( ( wgNamespaceNumber == 4 )
+
    wgTitle = mw.config.get('wgTitle');
  && ( !wgTitle.match('^(Village pump [(]|Reference desk/|Deletion review/|Articles for deletion/|Templates for deletion/|.*noticeboard.*|درخواست برای (مدیرشدن|بازرسی کاربر|نظارت|حفاظت صفحه|page protection|mediation)|درخواست ربات|میز کمک|میز مرجع|Editor review|Adminship survey|Cleanup|Miscellany for deletion|New contributors\' help page|Media copyright questions)') )  
+
  if (!((wgNamespaceNumber % 2 || wgNamespaceNumber === 4) && (wgAction === 'edit' || wgAction === 'submit'))) {
{
+
    return;
  wpSave.parentNode.insertBefore(btn, wpSave.nextSibling);
+
  }
  return; //avoid warning below
+
  $(function () {
}
+
    var copywarn = $('#editpage-copywarn'), wpSave = $('#wpSave'), signLink;
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
+
    if (copywarn.length === 0 || wpSave.length === 0) {
cp.innerHTML = 'لطفا در صفحات بحث از امضا استفاده کنید' + ins
+
      return;
cp.style.padding = '2px'
+
    }
cp.style.background = '#F7F7F7'
+
    // avoid warning on project pages blacklist
cp.style.border = '1px solid gray'
+
    if (wgNamespaceNumber === 4 && !wgTitle.match('^(درخواست|درخواست\u200cهای|میز کمک|میز مرجع|نظرخواهی|قهوه\u200cخانه|تابلوی)')) {
//unreg/new users only
+
      return;
var warningDone = false
+
    }
wpSave.onclick = function(){
+
    window.warningDone = false;
  try{ 
+
    signLink = $('<a>').html('~~~~').click(function (e) {
    if (warningDone || document.editform.wpTextbox1.value.indexOf('~~\~') >= 0 ) return true
+
      e.preventDefault();
    warningDone = true
+
      insertTags(' ~~~~', '', '');
    cp.innerHTML = 'لطفا با افزودن ' + ins + ' در انتهای پیام خود امضا کنید (<a href="/wiki/ویکی‌پدیا:امضا" title="(لینک در صفحه جدید باز خواهد شد)" target=_blank>اطلاعات بیشتر↗</a>)'//→ ↗
+
    });
    cp.style.background = '#FFD080'
+
    copywarn
    cp.style.border = '1px solid orange'
+
      .html('لطفاً در صفحه\u200cهای بحث از امضا استفاده کنید ')
     return false
+
      .append(signLink)
  }catch(e) {return true}
+
      .css({
}
+
        padding: '2px',
})
+
        background: '#F7F7F7',
 +
        border: '1px solid gray'
 +
      });
 +
    wpSave.click(function (e) {
 +
      if (window.warningDone || $('#wpTextbox1').val().indexOf('~~~~') !== -1) { return; }
 +
      e.preventDefault();
 +
      window.warningDone = true;
 +
      copywarn
 +
        .html('')
 +
        .append(
 +
          'لطفاً با افزودن ',
 +
          signLink,
 +
          ' در انتهای پیام خود امضا کنید (',
 +
          $('<a href="/wiki/ویکی\u200cپدیا:امضا" title="(لینک در صفحهٔ جدید باز خواهد شد)" target=_blank>اطلاعات بیشتر↗</a>'), //→ ↗
 +
          ')'
 +
        )
 +
        .css({
 +
          background: '#FFD080',
 +
          border: '1px solid orange'
 +
        });
 +
     });
 +
  });
 +
}(jQuery, mediaWiki));

نسخهٔ کنونی تا ‏۲۱ ژوئن ۲۰۱۴، ساعت ۲۱:۲۷

// <nowiki>
/*jslint indent: 2, browser: true*/
/*global jQuery, mediaWiki, insertTags*/
(function ($, mw) {
  'use strict';
  var wgNamespaceNumber = mw.config.get('wgNamespaceNumber'),
    wgAction = mw.config.get('wgAction'),
    wgTitle = mw.config.get('wgTitle');
  if (!((wgNamespaceNumber % 2 || wgNamespaceNumber === 4) && (wgAction === 'edit' || wgAction === 'submit'))) {
    return;
  }
  $(function () {
    var copywarn = $('#editpage-copywarn'), wpSave = $('#wpSave'), signLink;
    if (copywarn.length === 0 || wpSave.length === 0) {
      return;
    }
    // avoid warning on project pages blacklist
    if (wgNamespaceNumber === 4 && !wgTitle.match('^(درخواست|درخواست\u200cهای|میز کمک|میز مرجع|نظرخواهی|قهوه\u200cخانه|تابلوی)')) {
      return;
    }
    window.warningDone = false;
    signLink = $('<a>').html('~~~~').click(function (e) {
      e.preventDefault();
      insertTags(' ~~~~', '', '');
    });
    copywarn
      .html('لطفاً در صفحه\u200cهای بحث از امضا استفاده کنید ')
      .append(signLink)
      .css({
        padding: '2px',
        background: '#F7F7F7',
        border: '1px solid gray'
      });
    wpSave.click(function (e) {
      if (window.warningDone || $('#wpTextbox1').val().indexOf('~~~~') !== -1) { return; }
      e.preventDefault();
      window.warningDone = true;
      copywarn
        .html('')
        .append(
          'لطفاً با افزودن ',
          signLink,
          ' در انتهای پیام خود امضا کنید (',
          $('<a href="/wiki/ویکی\u200cپدیا:امضا" title="(لینک در صفحهٔ جدید باز خواهد شد)" target=_blank>اطلاعات بیشتر↗</a>'), //→ ↗
          ')'
        )
        .css({
          background: '#FFD080',
          border: '1px solid orange'
        });
    });
  });
}(jQuery, mediaWiki));