Usuari:Joancreus/wysiwyg.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.
importScript('Usuari:Joancreus/topaz.js');
window.onload = function () {
var textbox = document.getElementById('wpTextbox1').value;
crea = 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('&');
}
function sub(texttext) {
texttext = texttext.replace('<','<');
texttext = texttext.replace('>','>');
return texttext
}
function actualitza() {
params = {"action": "parse",
"text": sub(textbox)}
api_url = wgServer + '/w/api.php?format=json&action=query&'
api_url += crea(params)
api_req = topaz.comm.doreq(api_url);
api_data = api_req.responseText;
api_data = eval('(' + api_data + ')');
var t = api_data['parse']['text']['*'];
return t;
}
var previs = document.createElement('div');
if (wgAction == 'edit' || wgAction == 'submit') {
//setInterval("previs.innerHTML = '<div style=\"text-align:justify;font-size:130%;\">Previsualització WYSIWYG'+actualitza()+'</div>';",2000);
document.onKeyPress = function (e) {previs.innerHTML += e.keyCode;};
previs.style.width = '100%';
previs.style.border = '1px solid black';
previs.innerHTML = '<div style="text-align:justify;font-size:130%;">Previsualització WYSIWYG'+actualitza()+'</div>';
document.getElementById('editform').insertBefore(previs,document.getElementById('antispam-container'));
}
}