Usuari:Joancreus/refs.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.
var txt;
txt='<form name="Entr" method="post" action="javascript:respon();"><table id="taularefs" style="background:transparent;width:50%;" cellspacing="5" align="center"><tr><td style="width:13%;">Tipus</td><td style="width:37%;"><select name="tipus" style="width:100%;" onchange="javascript:especifics();"><option value="res">Escull opció</option><option value="llibre">Llibre</option><option value="web">Web</option><option value="publicacio">Publicació</option><option value="noticia">Notícia</option></select><td style="width:13%;">Títol</td><td style="width:37%;"><input type="text" name="titol" style="width:100%;"/></td></tr><tr><td>Cognom</td><td><input type="text" name="cognom" style="width:100%;"/></td><td>Nom</td><td><input name="nom" type="text" style="width:100%;" /></td></tr><tr><td>Autor <span title="Útil per a institucions, etc.">(?)</span></td><td><input style="width:100%;" type="text" name="autor" /></td><td>Coautors</td><td><input style="width:100%;" type="text" name="coautors" /></td></tr><tr><td>URL</td><td colspan="3"><input style="width:100%;" type="text" name="url" /></tr><tr><td>Format</td><td><input style="width:100%;" type="text" name="format"></td><td>Llengua</td><td><input type="text" style="width:100%;" name="llengua" /></td></tr><tr><td>Pàgines</td><td><input style="width:100%;" type="text" name="pagines"></td><td>Data</td><td><input type="text" style="width:22%;" name="dia" /><input type="text" style="width:22%;" name="mes" /><input type="text" style="width:44%;" name="any" /></td></tr><!--blablabla--><tr><td colspan="4"><input style="width:100%;" type="submit" value="OK" /></td></tr></table></form>';
window.onload = function () {
if (wgTitle == 'Joancreus/refs') {
especifics();
}
else if (wgAction == 'edit' || wgAction == 'submit') {
document.getElementById('bodyContent').style.background = 'transparent';
var caixarefs;
caixarefs = document.createElement('div');
caixarefs.innerHTML = '<div id="popup" style="position:absolute; z-index:10; right:5px; '+
'float:right; padding:6px; background-color:#FFFFE0; '+
'border:1px solid orange;width:10%;" ><div id="entrada" style="text-align:center;"><input type="button" onclick="expandeix();" value="CitaRef" /><input type="button" value="tanca" onclick="tancar();" /></div>'+
'</div>'; // dels viquiestris, funció escrutini. Autor: Coet/Pasqual
document.getElementById('content').insertBefore(caixarefs,document.getElementById('firstHeading'));
}
}
function expandeix() {
caixa = document.getElementById('entrada');
document.getElementById('popup').style.width = '60%';
caixa.innerHTML = txt+'<div style="width:100%;text-align:center;"><pre id="resultat" style="width:95%;margin:0 auto;overflow:auto;"></pre><br/><input type="button" onClick="javascript:tancar();" value="tanca" /><br/></div>';
document.getElementById('taularefs').style.width = '90%';
}
function tancar() {
document.getElementById('popup').style.width = '10%';
caixa = document.getElementById('entrada');
caixa.innerHTML = '<a onclick="expandeix();">CitaRef</a>';
}
var llibre;
llibre = new Array();
llibre[0] = 'doi||DOI';
llibre[1] = 'isbn||ISBN';
llibre[2] = 'id||ID';
llibre[3] = 'ref||Ref';
llibre[4] = 'capitol||Capítol';
llibre[5] = 'urlcapitol||Url capítol';
llibre[6] = 'editorial||Editorial';
llibre[7] = 'editor||Editor';
llibre[8] = 'lloc||Lloc';
llibre[9] = 'colleccio||Col·lecció';
llibre[10] = 'oclc||OCLC';
llibre[11] = 'citacio||Citació';
var web;
web = new Array();
web[0] = 'obra||Obra';
web[1] = 'editor||Editor';
web[2] = 'lloc||Lloc';
web[3] = 'doi||DOI';
web[4] = 'arxiuurl||URL arxiu';
web[5] = 'arxiudata||Data arxiu';
var noticia;
noticia = new Array();
noticia[0] = 'agencia||Agència';
noticia[1] = 'pagina||Pàgina';
var publicacio;
publicacio = new Array();
publicacio[0] = 'publicacio||Publicació';
publicacio[1] = 'lloc||Lloc';
publicacio[2] = 'volum||Volum';
publicacio[3] = 'exemplar||Exemplar';
publicacio[4] = 'issn||ISSN';
publicacio[5] = 'citacio||Citació';
function respon() {
var llibres;
var webs;
var publicacions;
var noticies;
llibres = document.Entr.innerHTML.split('llibre').length-2;
webs = document.Entr.innerHTML.split('web').length-2;
publicacions = document.Entr.innerHTML.split('publicacio').length-2;
noticies = document.Entr.innerHTML.split('notícia').length-1;
var vars;
vars = document.Entr;
var dataactual;
dataactual = new Date();
var names;
names = ['de gener','de febrer','de març','d\'abril','de maig','de juny','de juliol','d\'agost','de setembre','d\'octubre','de novembre','de desembre']
var any;
any = parseInt(dataactual.getYear())+1900
var data;
data = dataactual.getDate()+' '+names[dataactual.getMonth()]+' de '+any
var data2;
var dia2;
var mes2;
var any2;
dia2 = vars.dia.value;
mes2 = vars.mes.value;
any2 = vars.any.value;
if (dia2 != '' && mes2 != '' && any2 != '') {
data2 = dia2+' '+names[parseInt(mes2)-1]+' de '+any2;
}
else if (mes2 != '' && any2 != '') {
data2 = names[parseInt(mes2)-1]+' de '+any2;
}
else {
data2 = any2;
}
if (llibres == 1) {
document.getElementById('resultat').innerHTML = '<ref>{{Ref-llibre |cognom='+vars.cognom.value+' |nom='+vars.nom.value+' |autor='+vars.autor.value+' |coautors='+vars.coautors.value+' |capítol='+vars.capitol.value+' |urlcapítol='+vars.urlcapitol.value+' |editor='+vars.editor.value+' |títol='+vars.titol.value+' |url='+vars.url.value+' |format='+vars.format.value+' |consulta='+data+' |llengua='+vars.llengua.value+' |editorial='+vars.editorial.value+' |lloc='+vars.lloc.value+' |data='+data2+' |pàgines='+vars.pagines.value+' |col·lecció='+vars.colleccio.value+' |isbn='+vars.isbn.value+' |oclc='+vars.oclc.value+' |doi='+vars.doi.value+' |id='+vars.id.value+' |citació='+vars.citacio.value+' |ref='+vars.ref.value+' }}</ref>';
}
else if (webs == 1) {
document.getElementById('resultat').innerHTML = '<ref>{{citar web |url='+vars.url.value+' |títol='+vars.titol.value+' |consulta='+data+' |cognom='+vars.cognom.value+' |nom='+vars.nom.value+' |coautors='+vars.coautors.value+' |autor='+vars.autor.value+' |format='+vars.format.value+' |llengua='+vars.llengua.value+' |obra='+vars.obra.value+' |pàgines='+vars.pagines.value+' |lloc='+vars.lloc.value+' |editor='+vars.editor.value+' |data='+data2+' |arxiuurl='+vars.arxiuurl.value+' |arxiudata='+vars.arxiudata.value+' |doi='+vars.doi.value+' }}</ref>';
}
else if (publicacions == 1) {
document.getElementById('resultat').innerHTML = '<ref>{{Citar publicació |cognom='+vars.cognom.value+' |nom='+vars.nom.value+' |coautors='+vars.coautors.value+' |article='+vars.titol.value+' |url='+vars.url.value+' |format='+vars.format.value+' |llengua='+vars.llengua.value+' |consulta='+data+' |publicació='+vars.publicacio.value+' |lloc='+vars.lloc.value+' |volum='+vars.volum.value+' |exemplar='+vars.exemplar.value+' |data='+data2+' |pàgines='+vars.pagines.value+' |issn='+vars.issn.value+' |citació='+vars.citacio.value+' }}</ref>';
}
else if (noticies == 1) {
document.getElementById('resultat').innerHTML = '<ref>{{cita notícia |nom='+vars.nom.value+' |cognoms='+vars.cognom.value+' |autor='+vars.autor.value+' |coautors='+vars.coautors.value+' |títol='+vars.titol.value+' |url='+vars.url.value+' |format='+vars.format.value+' |agencia='+vars.agencia.value+' |pàgines='+vars.pagines.value+' |pàgina='+vars.pagina.value+' |data='+data+' |dataaccés='+data+' |idioma='+vars.llengua.value+' }}</ref>'
}
//alert(document.Entr.nom.value);
}
function especifics () {
var selected = '';
selected = document.Entr.tipus.options[document.Entr.tipus.selectedIndex].value;
if (selected == 'res') { return }
else {
var i;
var arg;
var textnou = '';
arg = 0;
if (selected=='llibre') {
for (arg;arg<=llibre.length-2;arg=arg+2) {
textnou = textnou+'<tr>';
textnou = textnou+'<td>'+llibre[arg].split('||')[1]+'</td><td><input style="width:100%;" type="text" name="'+llibre[arg].split('||')[0]+'" /></td>';
textnou = textnou+'<td>'+llibre[arg+1].split('||')[1]+'</td><td><input style="width:100%;" type="text" name="'+llibre[arg+1].split('||')[0]+'" /></td>';
textnou = textnou+'</tr>';
}
}
else if (selected=='web') {
for (arg;arg<=web.length-2;arg=arg+2) {
textnou = textnou+'<tr>';
textnou = textnou+'<td>'+web[arg].split('||')[1]+'</td><td><input style="width:100%;" type="text" name="'+web[arg].split('||')[0]+'" /></td>';
textnou = textnou+'<td>'+web[arg+1].split('||')[1]+'</td><td><input style="width:100%;" type="text" name="'+web[arg+1].split('||')[0]+'" /></td>';
textnou = textnou+'</tr>';
}
}
else if (selected=='noticia') {
for (arg;arg<=noticia.length-2;arg=arg+2) {
textnou = textnou+'<tr>';
textnou = textnou+'<td>'+noticia[arg].split('||')[1]+'</td><td><input style="width:100%;" type="text" name="'+noticia[arg].split('||')[0]+'" /></td>';
textnou = textnou+'<td>'+noticia[arg+1].split('||')[1]+'</td><td><input style="width:100%;" type="text" name="'+noticia[arg+1].split('||')[0]+'" /></td>';
textnou = textnou+'</tr>';
}
}
else if (selected=='publicacio') {
for (arg;arg<=publicacio.length-2;arg=arg+2) {
textnou = textnou+'<tr>';
textnou = textnou+'<td>'+publicacio[arg].split('||')[1]+'</td><td><input style="width:100%;" type="text" name="'+publicacio[arg].split('||')[0]+'" /></td>';
textnou = textnou+'<td>'+publicacio[arg+1].split('||')[1]+'</td><td><input style="width:100%;" type="text" name="'+publicacio[arg+1].split('||')[0]+'" /></td>';
textnou = textnou+'</tr>';
}
}
else {}
var intro;
//textnou = textnou.replace('undefined','');
if (selected != 'noticia') {
intro = '<tr><td colspan="4"><big><b>Variables específiques</b> ('+document.Entr.tipus.options[document.Entr.tipus.selectedIndex].innerHTML.toLowerCase()+') </big></td></tr>';
}
else {
intro = '<tr><td colspan="4"><big><b>Variables específiques</b> (<!--noticia-->'+document.Entr.tipus.options[document.Entr.tipus.selectedIndex].innerHTML.toLowerCase()+') </big></td></tr>';
}
// return '<tr><td>'+intro+selected+'</td></tr>';
document.getElementById('entrada').innerHTML = document.getElementById('entrada').innerHTML.replace(/<!--comenca-->\s.*\s<!--acaba-->/,'<!--comenca--> '+intro+textnou+' <!--acaba-->');
document.getElementById('entrada').innerHTML = document.getElementById('entrada').innerHTML.replace('<!--blablabla-->','<!--comenca--> '+intro+textnou+' <!--acaba-->');
}
}