Vés al contingut

Usuari:Joancreus/wysiwyg.js

De la Viquipèdia, l'enciclopèdia lliure

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('<','&lt');
texttext = texttext.replace('>','&gt');
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'));
}
}