Usuari:Joancreus/prova.js
Aparença
El codi que afegiu en aquesta pàgina podria tenir contingut maliciós que comprometi el vostre compte. Si no esteu segur si el codi a afegir és segur, pregunteu abans en la Taverna. El codi s'executarà en mostrar una previsualització d'aquesta pàgina. |
Nota: Després de desar, heu de netejar la memòria cau del navegador per veure els canvis. En la majoria de navegadors amb Windows o Linux, premeu Ctrl+F5 o bé premeu Shift i cliqueu el botó "Actualitza" (Ctrl i "Actualitza" amb Internet Explorer). Vegeu més informació i instruccions per a cada navegador a Viquipèdia:Neteja de la memòria cau.
window.onload = function () {
if (wgPageName == "Usuari:Joancreus/Els_1.000") {
params = {"titles": wgPageName,
"prop": "revisions",
"rvprop": "size|content",
"indexpageids": "1"}
api_url = wgServer + '/w/api.php?format=json&action=query&'
api_url += QueryString.create(params)
api_req = topaz.comm.doreq(api_url);
api_data = api_req.responseText
api_data = eval('(' + api_data + ')');
// handle response
page_data = api_data["query"]["pages"]
page_id = api_data["query"]["pageids"][0] //= wgArticleId
rev = page_data[page_id]["revisions"][0]
textbox=document.getElementById("wpTextbox1");
text = ((wgAction == "edit" && textbox != null) || wgAction == "submit") && !editingSection
? textbox.value
: rev["*"]
var art = document.getElementById('articles');
//reg = new RegExp("\{\{nom usuari\|usuari=(.*)\}\}");
sk = text.match("\{\{... ......(.*)\}\}");
//alert(sk[0]);
split = sk[0].split('|');
//alert(split);
//alert(split.length);
var usuaris = text.split('nou usuari').length-1;
var definitiu = split.length-(usuaris+2);
art.innerHTML = definitiu;
}
}
if (typeof QueryString == "undefined") {
function QueryString(qString) {
this.string = qString;
this.params = {};
if( qString.length == 0 ) {
return;
}
qString.replace(/\+/, ' ');
var args = qString.split('&');
for( var i = 0; i < args.length; ++i ) {
var pair = args[i].split( '=' );
var key = decodeURIComponent( pair[0] ), value = key;
if( pair.length == 2 ) {
value = decodeURIComponent( pair[1] );
}
this.params[key] = value;
}
}
QueryString.static = null;
QueryString.staticInit = function() {
if( QueryString.static == null ) {
QueryString.static = new QueryString(location.search.substring(1));
}
}
QueryString.get = function(key) {
QueryString.staticInit();
return QueryString.static.get(key);
};
QueryString.prototype.get = function(key) {
return this.params[key] ? this.params[key] : null;
};
QueryString.exists = function(key) {
QueryString.staticInit();
return QueryString.static.exists(key);
}
QueryString.prototype.exists = function(key) {
return this.params[key] ? true : false;
}
QueryString.equals = function(key, value) {
QueryString.staticInit();
return QueryString.static.equals(key, value);
}
QueryString.prototype.equals = function(key, value) {
return this.params[key] == value ? true : false;
}
QueryString.toString = function() {
QueryString.staticInit();
return QueryString.static.toString();
}
QueryString.prototype.toString = function() {
return this.string ? this.string : null;
}
QueryString.create = function( arr ) {
var resarr = Array();
for( var i in arr ) {
if( typeof arr[i] == 'undefined' ) {
continue;
}
if( arr[i] instanceof Array ){
var v = Array();
for(var j = 0; j < arr[i].length; ++j ) {
v[j] = encodeURIComponent( arr[i][j] );
}
resarr.push( encodeURIComponent( i ) + '=' + v.join('|') );
} else {
resarr.push( encodeURIComponent( i ) + '=' + encodeURIComponent( arr[i] ) );
}
}
return resarr.join('&');
}
QueryString.prototype.create = QueryString.create;
}