Wikipedysta:Persino/vector-2022.js

Z Wikibooks, biblioteki wolnych podręczników.

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
(function(mw,$){
	try{
		var Vector2022=new Array();
		Vector2022.Brudnopis=function(DodatkiSkrypt){
			var skin_brudnopis=$('body.action-view:not(.ns-special), body.action-edit,  body.action-submit, body.action-history, body.action-delete, body.action-protect, body.action-unprotect, body.action-view.mw-special-Movepage');
	
			if((skin_brudnopis===null)||(skin_brudnopis.length<=0)){return;}
	
			var user=mw.config.get('wgUserName');
			if(!user){return;}
	
			var ul_zakladka=skin_brudnopis[0].querySelector('#p-views > .vector-menu-content  > .vector-menu-content-list');
			var ul_wiecej=skin_brudnopis[0].querySelector('#p-cactions > .vector-menu-content > .vector-menu-content-list');
	
			if((!ul_zakladka)||(!ul_wiecej)){return;}
	
			var caption;
			if ( mw.config.get( 'wgUserLanguage' ) !== 'pl' ) {
				caption = 'Sandbox';
			}else{
				caption="Brudnopis";
			}
			var brudnopis="Wikipedysta:"+(user.replace(/[\s_]/g,"_"))+"/brudnopis";
			/*Zakładka*/
			var node_zakladka=mw.util.addPortletLink( 'p-views', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_zakladka.firstChild);
			/*Więcej*/
			var node_wiecej=mw.util.addPortletLink( 'p-cactions', mw.util.getUrl(brudnopis) + "?redirect=no", caption, 'ca-sandbox', caption, '', ul_wiecej.firstChild);
			node_wiecej.classList.add('vector-more-collapsible-item');
			var strona=mw.config.get('wgPageName').replace(/^Dyskusja_wikipedysty/g,"Wikipedysta");
			if(strona==brudnopis){
				node_zakladka.classList.add('selected');
				node_wiecej.classList.add('selected');
			}
		}
		Vector2022.LewaOrazPrawaNawigacja=function(DodatkiSkrypt){
			Vector2022.UstawienieMenuNawigacjiWedlugCookie=function(menu_portret,czy_nawigacja){
				var czy_odkryty=menu_portret.getAttribute("id");
				var menu=$(menu_portret).children('.vector-menu-heading');
				var nawigacja=DodatkiSkrypt.DodatkiSkryptUserOption.get(czy_odkryty,"Nawigacja");
				return nawigacja.then(function(nawigacja){
					if((nawigacja==null)||(nawigacja=="")){
						if(czy_nawigacja){
							menu.addClass('mw-menu-active');
							menu.siblings('.vector-menu-content').addClass('mw-items-active');
						}else{
							menu.addClass('mw-menu-inactive');
							menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
						}
					}else{
						if(nawigacja=="true"){
							menu.addClass('mw-menu-active');
							menu.siblings('.vector-menu-content').addClass('mw-items-active');
						}else{
							menu.addClass('mw-menu-inactive');
							menu.siblings('.vector-menu-content').addClass('mw-items-inactive');
						}
					}
				})
			}
	
			var portet_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet.mw-portlet-navigation, #vector-page-tools-pinned-container .mw-portlet, body #vector-page-tools-unpinned-container .mw-portlet');
	
			var portet_inne_nawigacja=$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation), #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet:not(.mw-portlet-navigation) , body #vector-page-tools-pinned-container .mw-portlet, body  #vector-page-tools-unpinned-container .mw-portlet');
	
			if((portet_nawigacja==null)||(portet_nawigacja.length==0)||(portet_inne_nawigacja==null)||(portet_inne_nawigacja.length==0)){return;}

			portet_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_nawigacja[i],true);});
			portet_inne_nawigacja.each(function(i){Vector2022.UstawienieMenuNawigacjiWedlugCookie(portet_inne_nawigacja[i],false);});
	
			Vector2022.onclickSideBarToc=function(){
				var id=$(this);
				if(id.hasClass('mw-menu-active')){
					id.removeClass('mw-menu-active');
					id.addClass('mw-menu-inactive')
					var czy_odkryty=id.parent()[0].getAttribute("id");
					DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"false","Nawigacja");
				}else{
					id.removeClass('mw-menu-inactive');
					id.addClass('mw-menu-active')
					var czy_odkryty=id.parent()[0].getAttribute("id");
					DodatkiSkrypt.DodatkiSkryptUserOption.set(czy_odkryty,"true","Nawigacja");
				}
		
				var items=id.siblings('.vector-menu-content');
				if(items.hasClass('mw-items-active')){
					items.removeClass('mw-items-active');
					items.addClass('mw-items-inactive')
				}else{
					items.removeClass('mw-items-inactive');
					items.addClass('mw-items-active');
				}
			}
			$('#vector-main-menu-pinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-main-menu-unpinned-container #vector-main-menu .mw-portlet > .vector-menu-heading, #vector-page-tools-pinned-container .vector-menu-heading, #vector-page-tools-unpinned-container .vector-menu-heading').on("click",Vector2022.onclickSideBarToc);
		}
		/**/
		Vector2022.BialeZnaki=function(DodatkiSkrypt){
			$('.mw-parser-output, .vector-body-before-content').addClass('is-blank');
			DodatkiSkrypt.Boksy.IsBlank();
		
			$('body.ns-14 .mw-category-generated > * > .mw-content-ltr > .mw-category > .mw-category-group > h3').addClass("is-only-whitespace");
			DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
		}
		Vector2022.PrawaNawigacja=function(DodatkiSkrypt){
			function PrawaNawigacja(){
				$('.vector-sticky-pinned-container').addClass('mw-overflow-y');
				DodatkiSkrypt.Boksy.ScrollBarOverflow();
			}
			PrawaNawigacja();
			var config = {
				childList:true,
				characterData: true,
			};
			$('#vector-page-tools-pinned-container').each(function(i,element_g){
				var newObserver = new MutationObserver(function(records, observer){
					observer.disconnect();
					PrawaNawigacja();
					newObserver.observe(element_g, config);
				});
				newObserver.observe(element_g, config);
			});
		}
	
		Vector2022.MwParserOutput=function(DodatkiSkrypt){
			$('.mw-parser-output').parent().each(function(i,element){
				function BlankAndOnlyWhiteSpace(){
					$('.mw-parser-output').each(function(i,element){
						element.classList.add('is-blank');
						DodatkiSkrypt.Boksy.IsBlank();
					});
					$(null).each(function(i,element){
						element.classList.add('is-only-whitespace');
						DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
					});
				}
				function PrintFooter(){
					var printfooter=$(element).children('.printfooter').first();
					if(printfooter.length>0){
						var dziecko=element.removeChild(printfooter[0]);
						element.appendChild(dziecko);
					}
				}	
				function Revision(){
					var revision=$(element).children('.flaggedrevs_notice').first();
					if(revision.length>0){
						var dziecko=element.removeChild(revision[0]);
						element.insertBefore(dziecko,element.firstChild);
					}
				}
				function Parser(){
					var parser=$(element).children('.mw-parser-output');
					parser.addClass('is-first-child');
					parser.addClass('is-last-child');
					parser.addClass('parser-mw-parser-output');
					parser.addClass('parser-mw-parser-output');
					parser.addClass('is-blank');
				}
				Revision();
				PrintFooter();
				Parser();
				DodatkiSkrypt.Boksy.IsBlank();
				DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
				DodatkiSkrypt.Boksy.IsFirstChild();
				DodatkiSkrypt.Boksy.IsLastChild();
				var config = {
					attributes:true,
					childList:true,
					characterData: true,
				};
				var newObserver = new MutationObserver(function(records, observer){
					observer.disconnect();
					Revision();
					PrintFooter();
					BlankAndOnlyWhiteSpace()
					Parser();
					DodatkiSkrypt.Boksy.IsBlank();
					DodatkiSkrypt.Boksy.IsOnlyWhiteSpace();
					DodatkiSkrypt.Boksy.IsFirstChild();
					DodatkiSkrypt.Boksy.IsLastChild();
					newObserver.observe(element, config);
				});
				newObserver.observe(element, config);	
			});
		}
		Vector2022.KlasyStronyCSSJS=function(DodatkiSkrypt){
			var ns=mw.config.get('wgNamespaceNumber');
			if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;}
			var nazwa_strony=mw.config.get('wgPageName');
			$('body').removeClass("vector-page-js");$('body').removeClass("vector-page-css");
			if(/\.js$/g.test(nazwa_strony)){
				$('body').addClass("vector-page-js");
			}else if(/\.css$/g.test(nazwa_strony)){
				$('body').addClass('vector-page-css');
			}
		};
		Vector2022.FirstHeading=function(DodatkiSkrypt){
			var firstheading=$('html.vector-feature-limited-width-content-enabled body.ns-0 .firstHeading').first();
			if(firstheading.length>0){
				var str=firstheading.find('> span.mw-page-title-main').first();
				if(str.length==0){
					$(firstheading[0].firstChild).wrap("<span class='mw-page-title-main'></span>");
				}
			}
		}
		Vector2022.KlasyStronaStartTOC=function(DodatkiSkrypt){
			Vector2022.obietnica=new Promise(function(resolve,reject){
				function Czekaj(){
					//var DodatkiSkrypt_uzywane=window.UruchamiaczSkryptowyApi&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt&&window.UruchamiaczSkryptowyApi.DodatkiSkrypt();
					//var DodatkiSkrypt_uzywane=((DodatkiSkrypt&&DodatkiSkrypt.NoweDodatkiSkrypt)?(DodatkiSkrypt.NoweDodatkiSkrypt()):undefined);
					if((window.DodatkiSkrypt)/*&&(DodatkiSkrypt_uzywane["obietnica"])*/){
						resolve(window.DodatkiSkrypt);
						return;
					}
					setTimeout(Czekaj,100);
				};
				Czekaj();
			});
			Vector2022.obietnica.then(function(DodatkiSkrypt){
				//DodatkiSkrypt.obietnica.DodatkiSkryptThen(function(data){
					//var DodatkiSkrypt=data.DodatkiSkrypt;
					$(document).DodatkiSkryptReady(function(){Vector2022.FirstHeading(DodatkiSkrypt);});
					$(document).DodatkiSkryptReady(function(){Vector2022.Brudnopis(DodatkiSkrypt);});
					$(document).DodatkiSkryptReady(function(){Vector2022.LewaOrazPrawaNawigacja(DodatkiSkrypt);});
					$(document).DodatkiSkryptReady(function(){Vector2022.BialeZnaki(DodatkiSkrypt);});
					$(document).DodatkiSkryptReady(function(){Vector2022.KlasyStronyCSSJS(DodatkiSkrypt);});
					$(document).DodatkiSkryptReady(function(){Vector2022.PrawaNawigacja(DodatkiSkrypt);});
					$(document).DodatkiSkryptReady(function(){Vector2022.MwParserOutput(DodatkiSkrypt);});
					$(document).DodatkiSkryptReady(function(){
						DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).then(function(){
							var submit=document.querySelector('body.action-submit');
							if(submit){
								var id=DodatkiSkrypt.Info.page.namespacenumber;
								$(document.body).addClass('ns-submit');
								$(document.body).addClass('ns-submit-'+id);
								$(document.body).addClass('page-submit-'+(DodatkiSkrypt.Info.page.fullname.replace(/\//g,"_").replace(/:/g,"_").replace(/\./g,"_").replace(/[\s_]+/g,"_")));
								Vector2022.KlasyStronyCSSJSSubmit=function(){
									var ns=DodatkiSkrypt.Info.page.namespacenumber;
									if((ns!=10)&&(ns!=828)&&(ns!=2)&&(ns!=8)){return;}
									var nazwa_strony=DodatkiSkrypt.Info.page.fullname;
									$('body').removeClass("vector-submit-page-js");$('body').removeClass("vector-submit-page-css");
									if(/\.js$/g.test(nazwa_strony)){
										$('body').addClass("vector-submit-page-js");
									}else if(/\.css$/g.test(nazwa_strony)){
										$('body').addClass('vector-submit-page-css');
									}
								};
								$(document).DodatkiSkryptReady(Vector2022.KlasyStronyCSSJSSubmit);
							}
						});
					});
					var KlasyStronaStartTOC=function(){
						var ns=mw.config.get('wgNamespaceNumber');
						var view=document.querySelector('body:not(.action-submit)');
						if(view){
							if((ns!=0)&&(ns!=104)&&(ns!=4)&&(ns!=12)&&(ns!=2)){return (function(){});};
						}
						var __FUNKCJA=function(){
							$('body').removeClass('vector-strona-start');
								
							$('body .strona_start').find('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').each(function(i,element){
								var tak=false;
								var spis=$(element).find('.nawigacja_spis').first();
								if(spis.length>0){
									var ul=spis.find('ul').first();
									if(ul.length>0){
										ul.addClass('is-blank');
										DodatkiSkrypt.Boksy.IsBlank();
										if(($(ul[0]).hasClass('is-blank'))&&($(ul[0]).hasClass('blank'))){
											spis.css('visibility','hidden');
										}
									}
								}
								$(element).find('.nawigacja_spis, .nawigacja_boksy').each(function(i,element){
									tak=tak || DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement(element);
								});
								$('body').addClass('vector-strona-start');
								if($(element).hasClass('strona_prawa')){
									if(tak){
										$('body').addClass('vector-strona-start-toc-prawy');
										$('body').addClass('vector-strona-start-toc');
									}else{
										$('body').removeClass('vector-strona-start-toc-prawy');
										$('body').removeClass('vector-strona-start-toc');
									}
								}else if($(element).hasClass('strona_lewa')){
									if(tak){
										$('body').addClass('vector-strona-start-toc-lewy');
										$('body').addClass('vector-strona-start-toc');
									}else{
											$('body').removeClass('vector-strona-start-toc-lewy');
											$('body').removeClass('vector-strona-start-toc');
										}
									$('body').addClass('vector-strona-start-toc');
								}else if($(element).hasClass('strona_górna')){
									if(tak){
										$('body').addClass('vector-strona-start-toc-górny');
										$('body').addClass('vector-strona-start-toc');
									}else{
										$('body').removeClass('vector-strona-start-toc-górny');
										$('body').removeClass('vector-strona-start-toc');
									}
									$('body').addClass('vector-strona-start-toc');
								}else if($(element).hasClass('strona_dolna')){
									if(tak){
										$('body').addClass('vector-strona-start-toc-dolny');
										$('body').addClass('vector-strona-start-toc');
									}else{
										$('body').removeClass('vector-strona-start-toc-dolny');
										$('body').removeClass('vector-strona-start-toc');
									}
								}
							});
						}
						return __FUNKCJA();
					}
					KlasyStronaStartTOC();
					DodatkiSkrypt.Boksy.StickyXY();
					DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart(function(){
						KlasyStronaStartTOC();
					});
				//});
			});
		}
		$(Vector2022.KlasyStronaStartTOC);
	}catch(error){
		console.log("Wykryłem błąd...",error);
	}
})(mediaWiki,jQuery);