Wikipedysta:Persino/Gadget-DodatkiSkrypt3.js/Info.js

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.
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
	function NazwyFullNameNazwaPrzestrzeni(){
		var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828');
		if((action_submit==null)||(action_submit.length==0)){
			var fullname =  Promise.resolve(mw.config.get('wgPageName'));
			var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
			return Promise.all([fullname,namespacenumber]);
		}else{
   			var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
   			if(strona_selector){
   	   	    	var href=strona_selector.getAttribute('href');
   	   	    	var strona=href?(DodatkiSkrypt.Libre.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
   	   			if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
   	   				try{
   	   					var fullname=DodatkiSkrypt.LibreLua.Nazwy["PEŁNANAZWASTRONY"](strona);
   	   					var nazwa_przestrzeni=DodatkiSkrypt.LibreLua.Nazwy.NAZWAPRZESTRZENI(strona);
   	   					return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
   							return DodatkiSkrypt.LibreLua.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
   								var namespacenumber=Promise.resolve(parseInt(id)||0);
   								return Promise.all([fullname,namespacenumber]);
   							});
   	   					});
   					}
   					catch(error){
   						console.log("Wykryłem błąd...",error);
   						var fullname = Promise.resolve(strona);
						var namespacenumber = Promise.resolve(0);
						return Promise.all([fullname,namespacenumber]);
   					}
   	   			}else{
   	   				var fullname =  Promise.resolve(mw.config.get('wgPageName'));
					var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
					return Promise.all([fullname,namespacenumber]);
   	   			}
   			}else{
   	   				var fullname =  Promise.resolve(mw.config.get('wgPageName'));
					var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
					return Promise.all([fullname,namespacenumber]);
   			}
		}
	}
	return NazwyFullNameNazwaPrzestrzeni().then(function(data){
		var zmienne_this=new Array();	
		zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
		zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
		if(zmienne_this.namespacenumber !== 0){
   			var name_re=/^[^:\/]*:/g;
   			zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
   			var namespace_re=/^[^:\/]*/g;
   			zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
		}else{
   			zmienne_this.pagename=zmienne_this.fullname;
   			zmienne_this.namespace="";
		}
		if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
        		/*0=(main),104=Wikijunior*/   	
   	    		var re=/^[^\/]*/g;
				zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
				zmienne_this.book=zmienne_this.bookname;
				re=/^[^\/]*\//g;
				zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
		}else{
   			if(zmienne_this.namespacenumber == 4){
   	  			/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
   	  			var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
   	  			zmienne_this.bookname = zmienne_this.pagename.match(re);
   	  			if(zmienne_this.bookname === null){
   	  				/*Przestrzeń nazw:Wikibooks*/
   	  				zmienne_this.bookname=zmienne_this.pagename;
   	  				zmienne_this.book=zmienne_this.bookname;
   	  		   		var re=/^[^\/]*\//g;
		        	zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
   	  			}else{
   	  				/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
   	  				var re=/\/[^\/]*$/g;
   	  				zmienne_this.bookname=zmienne_this.bookname.toString();
		        	i=zmienne_this.bookname.search(re);
		        	zmienne_this.book=zmienne_this.bookname.slice(i+1);
   	  				re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
		        	zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
   	  			}
   			}else{
   				if(zmienne_this.namespacenumber == 2){
   					/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
   					var re=/\.(js|css)$/g;
   					if(! zmienne_this.pagename.match(re)){
   						/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
   						var re=/^[^\/]*\/[^\/]*/g;
   						zmienne_this.bookname = zmienne_this.pagename.match(re);
   						if(zmienne_this.bookname === null){
   							/*Przestrzeń nazw: Wikipedysta:*/
   							zmienne_this.bookname=zmienne_this.pagename;
   							zmienne_this.book=zmienne_this.bookname;
		                	zmienne_this.articlename="";
   						}else{
   							/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
   					    	var re=/\/[^\/]*$/g;
   					    	zmienne_this.bookname=zmienne_this.bookname.toString();
		                	i=zmienne_this.bookname.search(re);
		                	zmienne_this.book=zmienne_this.bookname.slice(i+1);
   							re=/^[^\/]*\/[^\/]*\//g;
		                	zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
   						}
   					}else{
   						/*Strony oprogramowania interfejsu wiki interjesu wiki*/
   						var re=/^[^\/]*/g;
   						zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
   						zmienne_this.book=zmienne_this.bookname;
   						re=/^[^\/]*\//g;
		        		zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
   					}
   				}else{
   					/*Pozostałe przestrzenie nazw*/
   					var re=/^[^\/]*/g;
   					zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
   					zmienne_this.book=zmienne_this.bookname;
   					re=/^[^\/]*\//g;
		        	zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
   				}
   			}
		}
		var re=/\/[^\/]*$/g;
		var i = zmienne_this.pagename.search(re);
		zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
		zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
		if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
    		var re = /[\&\?]diff=[^\&]*/g;
    		zmienne_this.diff = document.URL.match(re);
    		if(zmienne_this.diff === null ){
      			zmienne_this.diff = null;
    		}else{
      			zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
    		}
      
    		re = /[\&\?]oldid=[^\&]*/g;
    		zmienne_this.oldid = document.URL.match(re);
    		if ( zmienne_this.oldid === null ) { 
      			zmienne_this.oldid = null;
    		} else {
      			zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
    		}
      
    		re = /[\&\?]action=[^\&]*/g;
    		zmienne_this.action = document.URL.match(re);
    		if ( zmienne_this.action === null ) { 
      			zmienne_this.action = null;
    		} else {
      			zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
    		}
		} else {
    		zmienne_this.diff = null;
    		zmienne_this.action = null;
    		zmienne_this.oldid = null;
		}
		return Promise.resolve(zmienne_this);
	});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});