Przejdź do zawartości

Wikipedysta:PMG/common.js: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
Usunięta treść Dodana treść
drobne techniczne
naprawa otwieracza linkow dla Wikipedysta:PBbot/biogramy bez infoboksów
Linia 121: Linia 121:
$("."+page_class_pattern+" ol").before(el_open_multi);
$("."+page_class_pattern+" ol").before(el_open_multi);


/*Otwieracz "edytuj"*/
/*Otwieracz "edytuj": Wikipedysta:PBbot/biogramy bez infoboksów*/
var tabs_limit = 99;
var tabs_limit = 99;
var page_class_pattern = 'page-Wikipedysta_PBbot_biogramy_bez_infoboksów'; //np. rootpage-Wikipedysta_PMG


mw.hook('pb-mpi.results').add(function ($results) {
var el_open_multi = $('<a>Otwórz w nowych kartach edytowanie co '+tabs_limit+' stron</a>').click(function(e){
var $ol = $results.find('ol').first();
e.preventDefault();
$('<a>')
$("."+page_class_pattern+" ol a:contains('edytuj')").each(function(i, hLink){
.text(mw.format('Otwórz w nowych kartach edytowanie co $1 stron', tabs_limit))
if(i > tabs_limit) return false;
.on('click', function (e) {
window.open($(hLink).attr('href'));
$(hLink).remove();
e.preventDefault();
});
$ol.find('a:contains("edytuj")').slice(0, tabs_limit).each(function (i, li) {
window.open(li.href);
li.remove();
});
})
.prependTo($results);
});
});

$("."+page_class_pattern+" ol").before(el_open_multi);



/*Otwieracz wyników wyszukiwania*/
/*Otwieracz wyników wyszukiwania*/

Wersja z 00:10, 9 lis 2022

mw.loader.load('https://pl.wikipedia.org/w/index.php?title=Wikipedysta:Wargo/Skrypty/linter_helper.js&action=raw&ctype=text/javascript');
mw.loader.load('https://pl.wikipedia.org/w/index.php?title=Wikipedysta:Wargo/Skrypty/reviewEx.js&action=raw&ctype=text/javascript');
mw.loader.load('https://pl.wikipedia.org/w/index.php?title=Wikipedysta:Beau/skrypty/move-page-whl.js&action=raw&ctype=text/javascript');
mw.loader.load('https://pl.wikipedia.org/w/index.php?title=Wikipedysta:Matma_Rex/kodmapy.js&action=raw&ctype=text/javascript');
mw.loader.load('https://pl.wikipedia.org/w/index.php?title=Wikipedysta:Peter_Bowman/missing-person-infoboxes.js&action=raw&ctype=text/javascript');

var customizeToolbar = function () {
  $("#wpTextbox1").wikiEditor("addToToolbar", {
    section: "main",
    group: "insert",
    tools: {
      fixing: {
        label: "removes tags",
        type: "button",
        icon: "http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Crystal_Clear_action_reload.png/22px-Crystal_Clear_action_reload.png",
        action: {
          type: "callback",
          execute: function (context) {
            var textarea = context.$textarea[0];
            var text = context.$textarea.val();
            var list = [
              /<center>/gi,
              /<\/center>/gi,
              /<\/em>/gi,
              /<em>/gi,
              /<\/small>/gi,
              /<small>/gi,
              /<\/nowiki>/gi,
              /<nowiki\/>/gi,
              /<nowiki>/gi
            ];

            var badText = text.substring(textarea.selectionStart, textarea.selectionEnd);
            var goodText = text.substring(textarea.selectionStart, textarea.selectionEnd);
            list.forEach(function (element) {
              goodText = goodText.replace(element, "");
            });

            var newText = text.replace(badText, goodText);
            context.$textarea.val(newText);
          }
        }
      },
      fixinghash: {
        label: "changes hash to bullets",
        type: "button",
        id: "hashToStar",
        icon: "https://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Crystal_Clear_action_loopnone.png/22px-Crystal_Clear_action_loopnone.png",
        action: {
          type: "callback",
          execute: function (context) {
            var textarea = context.$textarea[0];
            var text = context.$textarea.val();

            var badText = text.substring(textarea.selectionStart, textarea.selectionEnd);
            var goodText = badText.replace(/\n#/g, "\n*");

            var newText = text.replace(badText, goodText);
            context.$textarea.val(newText);
          }
        }
      }
    }
  });
};

if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
	mw.loader.using( 'user.options', function () {
                if ( mw.user.options.get('usebetatoolbar') ) {
                        mw.loader.using( 'ext.wikiEditor', function () {
                                $(document).ready( customizeToolbar );
                        } );
                }
        } );
}

/*Otwieracz Linter*/
if(mw.config.get('wgCanonicalSpecialPageName') == "LintErrors")
{
	var linter_opened_titles = [];
	var el_open_multi = $('<a>Otwórz edytowanie 21 unikalnych stron           </a>').click(function(e){
		e.preventDefault();
		
		$(".TablePager_col_title a:contains('edytuj')").each(function(i, e){
			if(linter_opened_titles.indexOf($(e).attr('title')) != -1 || linter_opened_titles.length > 20) return;
			window.open($(e).attr('href'));
			linter_opened_titles.push($(e).attr('title'));
		});
	});
	
	$('.TablePager_nav').after(el_open_multi);
//--
	var linter_opened_titles = [];
	var el_open_multi = $('<a>Otwórz edytowanie wszystkich unikalnych stron</a>').click(function(e){
		e.preventDefault();
		
		$(".TablePager_col_title a:contains('edytuj')").each(function(i, e){
			if(linter_opened_titles.indexOf($(e).attr('title')) != -1) return;
			window.open($(e).attr('href'));
			linter_opened_titles.push($(e).attr('title'));
		});
	});
	
	$('.TablePager_nav').after(el_open_multi);
}

/*Otwieracz "edytuj"*/
var tabs_limit = 20;
var page_class_pattern = 'page-Wikipedysta_PMG_brudnopisW'; //np. rootpage-Wikipedysta_PMG

var el_open_multi = $('<a>Otwórz w nowych kartach edytowanie co '+tabs_limit+' stron</a>').click(function(e){
	e.preventDefault();
	
	$("."+page_class_pattern+" ol a:contains('edytuj')").each(function(i, hLink){
		if(i > tabs_limit) return false;
		window.open($(hLink).attr('href'));
		$(hLink).remove();
	});
});

$("."+page_class_pattern+" ol").before(el_open_multi);

/*Otwieracz "edytuj": Wikipedysta:PBbot/biogramy bez infoboksów*/
var tabs_limit = 99;

mw.hook('pb-mpi.results').add(function ($results) {
	var $ol = $results.find('ol').first();
	
	$('<a>')
		.text(mw.format('Otwórz w nowych kartach edytowanie co $1 stron', tabs_limit))
		.on('click', function (e) {
			e.preventDefault();
			
			$ol.find('a:contains("edytuj")').slice(0, tabs_limit).each(function (i, li) {
				window.open(li.href);
				li.remove();
			});
		})
		.prependTo($results);
});

/*Otwieracz wyników wyszukiwania*/
var el_open_multi = $('<a>Otwórz edytowanie wszystkich wyników w nowych kartach</a>').click(function(e){
	e.preventDefault();
	
	$(".mw-search-result-heading a").each(function(i, hLink){
		window.open($(hLink).attr('href')+"?action=edit");
	});
});
$('.results-info').before(el_open_multi);

//
$(function()
{
 if(typeof nuxsr === 'undefined') return;

 nuxsr.mem.s = [''
	,'tytuł=[[Dziennik Personalny Ministerstwa Spraw Wojskowych]]|'
	,'cośik',
 ];
 nuxsr.mem.r = [''
	,'tytuł=Dziennik Personalny Ministerstwa Spraw Wojskowych|'
	,'cosik',
 ];
});

/*Kategoria:Szablon cytuj – goły link w tytule*/
$(document).ready(function()
{
	$(".problemy-w-cytuj")
		.show("slow")
		.css("display", "inline")
		.css("color", "red");
});