MediaWiki:Gadget-Ricetta.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix |
non mi è chiaro il motivo per cui sulla mia wiki locale funzioni correttamente e qui no... |
||
Riga 77: | Riga 77: | ||
bcon.innerHTML += '<b style="color:#990000;">'+ queryString('mondo_cb') + '' + queryString('mondo').replace(/\%3D/g,"=").replace(/\+/g," ") |
bcon.innerHTML += '<b style="color:#990000;">'+ queryString('mondo_cb') + '' + queryString('mondo').replace(/\%3D/g,"=").replace(/\+/g," ") |
||
} |
} |
||
bcon.innerHTML += '}}' |
bcon.innerHTML += '<b style="color:#990000;"> }}' |
||
+ '<br> ' |
+ '<br> ' |
||
+ '<br> <b style="color:#12831d;">Adesso copia tutto il testo ed incollalo nella pagina [[<a href="http://it.wikibooks.org/w/index.php?title=Libro_di_cucina/Ricette/' + queryString('pagina') + '&action=edit">' + queryString('pagina').replace(/\+/g," ") + '</a>]]' |
+ '<br> <b style="color:#12831d;">Adesso copia tutto il testo ed incollalo nella pagina [[<a href="http://it.wikibooks.org/w/index.php?title=Libro_di_cucina/Ricette/' + queryString('pagina') + '&action=edit">' + queryString('pagina').replace(/\+/g," ") + '</a>]]' |
Versione delle 19:13, 7 apr 2012
/// <pre>
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++ CREAZIONE RAPIDA RICETTA +++
+++ codice originale ripreso da [[wikipedia:User:Splarka/electrocute.js +++
+++ e riadattata da Wim b per la creazione delle ricette +++
vers. beta 1.1
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
addOnloadHook(function() {
addPortletLink('p-tb','/wiki/Speciale:Ricetta','Creazione ricetta');
});
if(wgPageName == 'Speciale:Ricetta') {
document.title = 'Creazione ricetta';
appendCSS('#content {visibility:hidden;}');
addOnloadHook(creazionericettaForm);
}
function creazionericettaForm() {
var con = (document.getElementById('content')) ? document.getElementById('content') : document.getElementById('mw_content')
var bcon = (document.getElementById('bodyContent')) ? document.getElementById('bodyContent') : document.getElementById('mw_contentholder')
var fh = getElementsByClassName(con,'h1','firstHeading')[0];
while(fh.firstChild) fh.removeChild(fh.firstChild)
fh.appendChild(document.createTextNode('Creazione rapida ricetta'));
for(var i=0;i<bcon.childNodes.length;i++) {
bcur = bcon.childNodes[i];
if(bcur.id != 'siteSub' && bcur.id != 'contentSub' && bcur.className != 'visualClear') {
while(bcur.firstChild) bcur.removeChild(bcur.firstChild)
if(bcur.nodeType == 3) bcur.nodeValue = '';
}
}
if(queryString('submit')) {
bcon.innerHTML += '<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Example_recipe.svg/221px-Example_recipe.svg.png" style="border:1px dashed red;" /><br>'
+ '<b style="color:#990000;">'
+ '<br>Descrizione aspetto, indicazione periodo o ricorrenza. '
+ '<br> '
+ '<br>== Ingredienti == '
+ '<br>per \'\'\'' + queryString('persone') + '\'\'\' persone '
if (queryString('ing1') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant1').replace(/\+/g," ") + ' ' + queryString('mis1') + ' di ' + queryString('ing1').replace(/\+/g," ")
}
if (queryString('ing2') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant2').replace(/\+/g," ") + ' ' + queryString('mis2') + ' di ' + queryString('ing2').replace(/\+/g," ")
}
if (queryString('ing3') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant3').replace(/\+/g," ") + ' ' + queryString('mis3') + ' di ' + queryString('ing3').replace(/\+/g," ")
}
if (queryString('ing4') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant4').replace(/\+/g," ") + ' ' + queryString('mis4') + ' di ' + queryString('ing4').replace(/\+/g," ")
}
if (queryString('ing5') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant5').replace(/\+/g," ") + ' ' + queryString('mis5') + ' di ' + queryString('ing5').replace(/\+/g," ")
}
if (queryString('ing6') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant6').replace(/\+/g," ") + ' ' + queryString('mis6') + ' di ' + queryString('ing6').replace(/\+/g," ")
}
if (queryString('ing7') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant7').replace(/\+/g," ") + ' ' + queryString('mis7') + ' di ' + queryString('ing7').replace(/\+/g," ")
}
if (queryString('ing8') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant8').replace(/\+/g," ") + ' ' + queryString('mis8') + ' di ' + queryString('ing8').replace(/\+/g," ")
}
if (queryString('ing9') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant9').replace(/\+/g," ") + ' ' + queryString('mis9') + ' di ' + queryString('ing9').replace(/\+/g," ")
}
if (queryString('ing10') != "") {
bcon.innerHTML += '<b style="color:#990000;"> <br>* ' + queryString('quant10').replace(/\+/g," ") + ' ' + queryString('mis10') + ' di ' + queryString('ing10').replace(/\+/g," ")
}
bcon.innerHTML += '<b style="color:#990000;"> <br>'
+ '<br>'
+ '<br>' + queryString('consigli').replace(/\%3D/g,"=").replace(/\+/g," ")
+ '<br>'
+ '<br>{{Categorie della ricetta'
if ((queryString('regionali') != "") && (queryString('regionali_cb') == "|Ricette regionali-")) {
bcon.innerHTML += '<b style="color:#990000;">'+ queryString('regionali_cb') + '' + queryString('regionali').replace(/\%3D/g,"=").replace(/\+/g," ")
}
if ((queryString('mondo') != "") && (queryString('mondo_cb') == "|Ricette dal mondo-")) {
bcon.innerHTML += '<b style="color:#990000;">'+ queryString('mondo_cb') + '' + queryString('mondo').replace(/\%3D/g,"=").replace(/\+/g," ")
}
bcon.innerHTML += '<b style="color:#990000;"> }}'
+ '<br> '
+ '<br> <b style="color:#12831d;">Adesso copia tutto il testo ed incollalo nella pagina [[<a href="http://it.wikibooks.org/w/index.php?title=Libro_di_cucina/Ricette/' + queryString('pagina') + '&action=edit">' + queryString('pagina').replace(/\+/g," ") + '</a>]]'
+ '<br>'
}
//Note: I was writing this as nice dom, but since it is for a gag anyways, it is too much work'
bcon.innerHTML += '<form method="get" action="' + wgServer + wgScript + '"><input name="title" type="hidden" value="Speciale:Ricetta" />'
+ '<fieldset><legend>Creazione rapida delle ricette per utenti inesperti</legend>'
+ '<label for="pagina">Titolo della pagina: </label><input id="pagina" type="text" name="pagina" /><p></p>'
+ '<label for="lingua"> Per quante persone: </label><select id="persone" name="persone">'
+ '<option selected="selected" value="2">2</option><option value="3">3</option>'
+ '<option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option></select>'
+ '<label for="consigli"> Hai dei consigli? </label><input id="consigli_si" value="\=\= Consigli \=\= <br>scrivi i consigli al posto di questa riga" name="consigli" type="radio" checked="checked" /><label for="consigli_si">Si</label>'
+ '<input id="consigli_no" value="" name="consigli" type="radio" /><label for="consigli_no">No</label> <p></p>'
+ '<label for="quant1">Primo ingrediente: </label><input id="quant1" type="text" name="quant1" value=""/>'
+ '<label for="mis1"> </label><select id="mis1" name="mis1">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing"> di </label><input id="ing1" type="text" name="ing1" value=""/><p></p>'
+ '<label for="quant2">Secondo ingrediente: </label><input id="quant2" type="text" name="quant2" value=""/>'
+ '<label for="mis2"> </label><select id="mis2" name="mis2">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing2"> di </label><input id="ing2" type="text" name="ing2" value=""/><p></p>'
+ '<label for="quant3">Terzo ingrediente: </label><input id="quant3" type="text" name="quant3" value=""/>'
+ '<label for="mis3"> </label><select id="mis3" name="mis3">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing3"> di </label><input id="ing3" type="text" name="ing3" value=""/><p></p>'
+ '<label for="quant4">Quarto ingrediente: </label><input id="quant4" type="text" name="quant4" value=""/>'
+ '<label for="mis4"> </label><select id="mis4" name="mis4">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing4"> di </label><input id="ing4" type="text" name="ing4" value=""/><p></p>'
+ '<label for="quant5">Quinto ingrediente: </label><input id="quant5" type="text" name="quant5" value=""/>'
+ '<label for="mis5"> </label><select id="mis5" name="mis5">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing5"> di </label><input id="ing5" type="text" name="ing5" value=""/><p></p>'
+ '<label for="quant6">Sesto ingrediente: </label><input id="quant6" type="text" name="quant6" value=""/>'
+ '<label for="mis6"> </label><select id="mis6" name="mis6">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing6"> di </label><input id="ing6" type="text" name="ing6" value=""/><p></p>'
+ '<label for="quant7">Settimo ingrediente: </label><input id="quant7" type="text" name="quant7" value=""/>'
+ '<label for="mis7"> </label><select id="mis7" name="mis7">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing7"> di </label><input id="ing7" type="text" name="ing7" value=""/><p></p>'
+ '<label for="quant8">Ottavo ingrediente: </label><input id="quant8" type="text" name="quant8" value=""/>'
+ '<label for="mis8"> </label><select id="mis8" name="mis8">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing8"> di </label><input id="ing8" type="text" name="ing8" value=""/><p></p>'
+ '<label for="quant9">Nono ingrediente: </label><input id="quant9" type="text" name="quant9" value=""/>'
+ '<label for="mis9"> </label><select id="mis9" name="mis9">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing9"> di </label><input id="ing9" type="text" name="ing9" value=""/><p></p>'
+ '<label for="quant10">Decimo ingrediente: </label><input id="quant10" type="text" name="quant10" value=""/>'
+ '<label for="mis10"> </label><select id="mis10" name="mis10">'
+ '<option selected="selected" value="mg">milligrammi</option><option value="g">grammi</option><option value="hg">etti</option>'
+ '<option value="ml">millilitri</option><option value="cl">centilitri</option><option value="l">litri</option><option value="cucchiai">cucchiai</option><option value="cucchiaini">cucchiaini da caffè</option><option value="q.b.">quanto basta</option><option value="pizzico">pizzico</option></select>'
+ '<label for="ing10"> di </label><input id="ing4" type="text" name="ing10" value=""/><p></p>'
+ '<p></p>'
+ '<h3>Categorie:</h3>'
+ '<p></p>'
+ '<INPUT TYPE="CHECKBOX" NAME="regionali_cb" VALUE="|Ricette regionali-"><label"> Regionale </label>'
+ '<label for="pagina">inserisci il nome della regione: </label><input id="regionali" type="text" name="regionali" /><p></p>'
+ '<INPUT TYPE="CHECKBOX" NAME="mondo_cb" VALUE="|Ricette dal mondo-"><label"> Dal mondo </label>'
+ '<label for="mondo">inserisci il nome del paese: </label><input id="mondo" type="text" name="mondo" /><p></p>'
+ '<input type="submit" value="Genera" name="submit" />'
+ '</fieldset></form>'
appendCSS('#content {visibility:visible;}');
if(queryString('pagina')) document.getElementById('pagina').value = queryString('pagina');
if(queryString('quant1')) document.getElementById('quant1').value = queryString('quant1');
if(queryString('ing1')) document.getElementById('ing1').value = queryString('ing1');
if(queryString('quant2')) document.getElementById('quant2').value = queryString('quant2');
if(queryString('ing2')) document.getElementById('ing2').value = queryString('ing2');
if(queryString('quant3')) document.getElementById('quant3').value = queryString('quant3');
if(queryString('ing3')) document.getElementById('ing3').value = queryString('ing3');
if(queryString('quant4')) document.getElementById('quant4').value = queryString('quant4');
if(queryString('ing4')) document.getElementById('ing4').value = queryString('ing4');
if(queryString('quant5')) document.getElementById('quant5').value = queryString('quant5');
if(queryString('ing5')) document.getElementById('ing5').value = queryString('ing5');
if(queryString('quant6')) document.getElementById('quant6').value = queryString('quant6');
if(queryString('ing6')) document.getElementById('ing6').value = queryString('ing6');
if(queryString('quant7')) document.getElementById('quant7').value = queryString('quant7');
if(queryString('ing7')) document.getElementById('ing7').value = queryString('ing7');
if(queryString('quant8')) document.getElementById('quant8').value = queryString('quant8');
if(queryString('ing8')) document.getElementById('ing8').value = queryString('ing8');
if(queryString('quant9')) document.getElementById('quant9').value = queryString('quant9');
if(queryString('ing9')) document.getElementById('ing9').value = queryString('ing9');
if(queryString('quant10')) document.getElementById('quant10').value = queryString('quant10');
if(queryString('ing10')) document.getElementById('ing10').value = queryString('ing10');
if(queryString('regionali')) document.getElementById('regionali').value = queryString('regionali');
if(queryString('mondo')) document.getElementById('mondo').value = queryString('mondo');
;
}
function appendCSS(text) {
var s = document.createElement('style');
s.type = 'text/css';
s.rel = 'stylesheet';
if (s.styleSheet) s.styleSheet.cssText = text //IE
else s.appendChild(document.createTextNode(text + '')) //Safari sometimes borks on null
document.getElementsByTagName('head')[0].appendChild(s);
return s;
}
function queryString(p) {
var re = RegExp('[&?]' + p + '=([^&]*)');
var matches;
if (matches = re.exec(document.location)) {
try {
return decodeURI(matches[1]).replace(/\+/g," ");
} catch (e) {
}
}
return null;
}
/* Change Log
Versione beta 1.1 - Aggiunte le categorie per ricette regionali e dal mondo con il controllo per il checkbox e il form di testo in modo che siano compilati entrambi
*/
//</pre>