User:Zabshk/common.js: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
(14 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Zabshk/heading-icons.js&action=raw&ctype=text/javascript'); |
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Zabshk/heading-icons.js&action=raw&ctype=text/javascript'); |
||
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Zabshk/globaleditcounter.js&action=raw&ctype=text/javascript'); |
|||
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Zabshk/massrollback.js&action=raw&ctype=text/javascript'); |
|||
// Original version: |
|||
// - QuickEditCounter script by [[:pl:User:ChP94]] |
|||
// - Released under the [http://www.gnu.org/licenses/gpl.txt GNU Public License (GPL)] |
|||
// Modified by [[:pl:User:Beau]] |
|||
window.qecGadget = { |
|||
version: 9, |
|||
init: function() { |
|||
if ( mw.config.get( 'wgNamespaceNumber' ) != 2 && mw.config.get( 'wgNamespaceNumber' ) != 3 ) { |
|||
return; |
|||
} |
|||
if ( mw.util.getParamValue('printable') == 'yes' ) { |
|||
return; |
|||
} |
|||
this.username = mw.config.get( 'wgTitle' ).replace(/\/.*$/, ''); |
|||
var that = this; |
|||
var request = { |
|||
action: 'query', |
|||
list: 'users', |
|||
usprop: 'editcount|gender', |
|||
format: 'json', |
|||
ususers: this.username, |
|||
requestid: new Date().getTime() |
|||
}; |
|||
jQuery.getJSON( mw.util.wikiScript( 'api' ), request, function(result) { |
|||
jQuery(document).ready(function() { |
|||
if (result) { |
|||
that.showResults(result); |
|||
} |
|||
}); |
|||
}); |
|||
}, |
|||
showResults: function(data) { |
|||
data = data.query.users[0]; |
|||
if (!data || data.name != this.username || data.invalid != null || data.editcount === undefined) |
|||
return; |
|||
var firstHeading; |
|||
var headers = document.getElementsByTagName( 'h1' ); |
|||
for ( var i = 0; i < headers.length; i++ ) { |
|||
var header = headers[i]; |
|||
if(header.className == "firstHeading" || header.id == "firstHeading" || header.className == "pagetitle") { |
|||
firstHeading = header; break; |
|||
} |
|||
} |
|||
if( !firstHeading ) { |
|||
firstHeading = document.getElementById("section-0"); |
|||
} |
|||
if( !firstHeading ) { |
|||
return; |
|||
} |
|||
var html = 'This user made'; |
|||
var lang = 'pl'; |
|||
var wiki = 'wikipedia'; |
|||
var m; |
|||
if (m = mw.config.get( 'wgServer' ).match(/^(?:http:)?\/\/(.+?).([^.]+).org$/)) { |
|||
lang = m[1]; |
|||
wiki = m[2]; |
|||
} |
|||
else if (m = mw.config.get( 'wgScriptPath' ).match(/\/(.+?)\/(.+?)\//)) { |
|||
lang = m[2]; |
|||
wiki = m[1]; |
|||
} |
|||
html += data.editcount + ' edits.'; |
|||
var div = document.createElement("div"); |
|||
div.style.cssText = "font-size:0.5em;line-height:1em"; |
|||
div.className = 'plainlinks'; |
|||
div.innerHTML = html; |
|||
if ( mw.config.get( 'skin' ) == 'modern' ) { |
|||
div.style.marginLeft = "10px"; |
|||
div.style.display = "inline-block"; |
|||
} |
|||
firstHeading.appendChild(div); |
|||
} |
|||
}; |
|||
qecGadget.init(); |
Latest revision as of 14:58, 18 April 2017
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Zabshk/heading-icons.js&action=raw&ctype=text/javascript');
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Zabshk/globaleditcounter.js&action=raw&ctype=text/javascript');
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Zabshk/massrollback.js&action=raw&ctype=text/javascript');