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;});