-
-
Save gialloporpora/63859 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* I comandi di questo feed sono stati pensati per la navigazione sul forum di MozillaItalia */ | |
/* il codice è stato scritto in modo da poterlo facilmente modificare per altri forum powered by SMF */ | |
/* Il TODO lo metto solo per scrivere qualcosa, non è detto si trasformi in DONE */ | |
/* TODO */ | |
/* Creare dei comandi per le unreadreplies e gli unread con anteprima, cosa che forse è troppo complicata per me :-P */ | |
/* creare comando per salvare i topic e proporli come suggerimento */ | |
var mi_forum_url="http://forum.mozillaitali a.org/"; | |
var mi_board_dict={"Seamonkey":1,"Firefox":2,"Thunderbird":3,"Annunci":4,"Pianeta Mozilla":5,"Altro":7,"Traduzioni":8,"FAQ":9,"Camino":10,"Sunbird e Lightning":11,"Componenti aggiuntivi":12,"Amministrazione":13,"Kompozer":15,"Siti non funzionanti":16,"Mozilla portabile":17,"Isolamento":18,"Cestino":20,"SUMO":25}; | |
var mi_action_dict={"Profilo":"profile","Agenda":"calendar","login":"login","Risposte non lette":"unreadreplies","Nuove discussioni":"unread","easter egg":"about:unknown","Messaggi privati":"pm","Feed RSS":".xml&limit=100;type=rss"}; | |
var mi_topic_dict={"Ultime novità dal Web sul mondo Mozilla":30487,"Software OpenSource e software gratuito":27387,"UserChrome.css How-To" : 17028,"Errori nella traduzione di Firefox 3" : 33957,"Errori nella traduzione di Thunderbird 3.0 pre" : 35309}; | |
var mi_action_array=new Array(); | |
for (i in mi_action_dict) mi_action_array.push(i); | |
var mi_topic_array=new Array(); | |
for (i in mi_topic_dict) mi_topic_array.push(i); | |
var mi_board_array=new Array(); | |
for (i in mi_board_dict) mi_board_array.push(i); | |
var noun_type_mi_board= new CmdUtils.NounType( "noun_type_mi_board",mi_board_array); | |
var mi_forum_array=mi_board_array.concat(mi_action_array,mi_topic_array); | |
var noun_type_mi_forum= new CmdUtils.NounType( "noun_type_mi_forum",mi_forum_array); | |
CmdUtils.CreateCommand({ | |
name: "mozillaitalia", | |
synonyms: ["mi"], | |
icon: "http://forum.mozillaitalia.org/img/mozilla-16.png", | |
homepage: "http://www.gialloporpora.netsons.org", | |
description: "Questo comando permette di navigare in modo veloce fra le board del forum di MozillaItalia, accedere all'agenda, accedere al proprio profilo e visualizzare le risposte e le discussioni non lette", | |
help: "Questo comando permette di navigare in modo veloce fra le board del forum di MozillaItalia, accedere all'agenda, accedere al proprio profilo e visualizzare le risposte e le discussioni non lette", | |
author: { name: "Sandro Della Giustina", email: "sandrodll@yahoo.it"}, | |
license: "MPL,GPL", | |
takes: {input: noun_type_mi_forum}, | |
preview: function(pblock, input) { | |
if (input.text=="") html="Vai alla homepage del forum di MozillaItalia"; | |
else if (input.text in mi_board_dict) html="Vai alla sezione <b>"+input.text+"</b> del forum di MozillaItalia"; | |
else if (input.text in mi_action_dict) html="Visualizza <b>"+input.text+"</b"; | |
else if (input.text in mi_topic_dict) html="Vai a <b>"+input.text+"</b>"; | |
pblock.innerHTML = CmdUtils.renderTemplate(html); | |
}, | |
execute: function( input ){ | |
url=mi_forum_url; | |
if (input.text in mi_board_dict) url+="index.php?board="+mi_board_dict[input.text]; | |
else if (input.text in mi_action_dict) url+="index.php?action="+mi_action_dict[input.text]; | |
else if (input.text in mi_topic_dict) url=mi_forum_url+"index.php?topic="+mi_topic_dict[input.text]+".new;topicseen#new"; | |
Utils.openUrlInBrowser(url); | |
} | |
}); | |
CmdUtils.CreateCommand({ | |
name: "modillaitalia-cerca", | |
synonyms: ["mi-cerca"], | |
icon: "http://forum.mozillaitalia.org/img/mozilla-16.png", | |
homepage: "http://www.gialloporpora.netsons.org", | |
description: "Questo comando permette di cercare utilizzando la ricerca avanzata del forum di MozillaItalia", | |
help: "È possibile usare due modificatori: «in» e «di» per specificare la board in cui cercare e il nome dell'utente per cercare solo nei messaggi di quell'utente", | |
author: { name: "Sandro Della Giustina", email: "sandrodll@yahoo.it"}, | |
license: "MPL,GPL", | |
takes:{input: noun_arb_text}, | |
modifiers:{in:noun_type_mi_board,di:noun_arb_text}, | |
preview: function(pblock, input, modifiers ) { | |
html="Cerca nel forum di MozillaItalia"; | |
pblock.innerHTML = CmdUtils.renderTemplate(html); | |
}, | |
execute: function( input, modifiers ){ | |
url=mi_forum_url+"index.php?action=search2&advanced=1&submit=Ricerca&minage=0&maxage=9999&sort=relevance|desc"; | |
url+="&search="+input.text.replace(/ /g,"+"); | |
if (modifiers.di.text) url+="&userspec="+modifiers.di.text; | |
else url+="&userspec=*"; | |
if (modifiers.in.text) url+="&brd["+mi_board_dict[modifiers.in.text]+"]="+mi_board_dict[modifiers.in.text]; | |
Utils.openUrlInBrowser(url); | |
} | |
}); | |
CmdUtils.CreateCommand({ | |
name: "modillaitalia-apri-diccussione", | |
synonyms: ["mi-apri-discussione"], | |
icon: "http://forum.mozillaitalia.org/img/mozilla-16.png", | |
homepage: "http://www.gialloporpora.netsons.org", | |
description: "Apre una nuova discussione sul forum di MozillaItalia nella board prescelta", | |
help: "Apre una nuova discussione sul forum di MozillaItalia nella board prescelta", | |
author: { name: "Sandro Della Giustina", email: "sandrodll@yahoo.it"}, | |
license: "MPL,GPL", | |
takes: {input : noun_type_mi_board}, | |
preview: function( pblock, input){ | |
html="Apri una nuova discussione in <b>"+input.text+"</b"; | |
pblock.innerHTML = CmdUtils.renderTemplate(html); | |
}, | |
execute: function( input ){ | |
url=mi_forum_url+"index.php?action=post"; | |
url+="&board="+mi_board_dict[input.text]; | |
Utils.openUrlInBrowser(url); | |
} | |
}); | |
/*Temporaneo, serve solo come aiuto per aggiornare i topic proposti */ | |
/* in realtà bisognerebbe trovare un modo per salvare le info su un file locale o da qualche parte nell'about:config, o sperare si possa usare (non si sa quando) Weave */ | |
CmdUtils.CreateCommand({ | |
name: "mozillaitalia-ottieni-topic-id", | |
synonyms: ["mi-ottieni-topic-id"], | |
execute: function(){ | |
var doc = CmdUtils.getDocument(); | |
url=doc.location.href; | |
code='"'+doc.title+'" : '+url.match(/topic=(\d+)/)[1]; /* senza tanti fastidi visto che è temporanea */ | |
var style='"background-color: #272727; color:#fff;padding: 5px 7px;-moz-border-radius: 10px;width: 200px; height: 120px;font-size: 12px;font-family: Consolas, "Lucida Console", Courier, monospace;"'; | |
CmdUtils.setSelection('<textarea style='+style+'>'+code+'</textarea>'); | |
} | |
}); | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment