# MediaWiki:Gadget-signit.js

From faraghaib
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.

    /*global jQuery, mediaWiki, insertTags*/
    (function ($, mw) {
      'use strict';
      var namespaceNumber = mw.config.get('wgNamespaceNumber'),
        action = mw.config.get('wgAction'),
        title = mw.config.get('wgTitle');
      if (!((namespaceNumber % 2 || namespaceNumber === 4) && (action === 'edit' || action === '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 (mw.config.get('wgNamespaceNumber') === 4 && !mw.config.get('wgTitle').match('^(درخواست|درخواست\u200cهای|میز کمک|میز مرجع|نظرخواهی|قهوه\u200cخانه|تابلوی)')) {
          return;
        }
        if (mw.config.get('wgNamespaceNumber') === 4 && mw.config.get('wgTitle').match('^(درخواست اصلاح پیوند|درخواست انتقال رده)')) {
          return;
        }
        // Not to add sign request in WP:DAR and request for bots
        if (title.match('(انتقال رده|ایجاد رده|ایجاد مقاله)')){
        	return;
        }
        function insertTags ( pre, post, peri ) {
    		var current = $( '#wpTextbox1' );
    		if ( current && current.length ) {
    			current.textSelection(
    				'encapsulateSelection', { pre: pre, peri: peri, post: post }
    			);
    		}
    	}
        window.warningDone = false;
        signLink = $('<a>', { href: '#', 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>'), //→ ↗
              ')'
            )
            .click(function (e) {
            	e.preventDefault();
            	insertTags(' ~~' + '~~', '', '');
            })
            .css({
              background: '#FFD080',
              border: '1px solid orange'
            });
        });
      });
    }(jQuery, mediaWiki));

Retrieved from "https://en.faraghaib.ir/w/index.php?title=MediaWiki:Gadget-signit.js&oldid=418"