MediaWiki:Gadget-LiveRC 1x.js/InserisciTemplate.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m beautify
Altre semplificazioni piccoline
 
(11 versioni intermedie di uno stesso utente non sono mostrate)
Riga 10:
* author Rotpunkt (http://it.wikipedia.org/wiki/Utente:Rotpunkt)
*/
/* jshint maxerr: 10000, curly: true */
LiveRC_Config[ "InstalledLiveRCExtensions" ].push( "InserisciTemplate" );
 
LiveRC_Config.InstalledLiveRCExtensions.push( "InserisciTemplate" );
/////////////////////////////// CSS ///////////////////////////////////////////////////////
 
importStylesheetURI( '//it.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC 1x.js/InserisciTemplate.css&action=raw&ctype=text/css' );
 
var templateArguments = {
///////////////////////// VARIABLES ////////////////////////////////////////////////////////
A: [
 
"", "alimentazione", "animazione", "anime e manga", "antropologia", "antroponimi", "araldica", "archeologia", "associazioni", "astronautica", "aviazione", "cinema", "cultura", "danza", "design", "diritto", "ecologia", "economia", "editoria", "energia", "fantascienza", "fantasy", "filatelia", "filosofia",
//// PARAMÈTRES PERSONNALISABLES ////
"fotografia", "fumetti", "geografia", "giochi", "giornalismo", "guerra", "informatica", "istruzione", "lavoro", "LGBT", "linguistica", "marina", "mitologia", "moda", "musica", "natura", "nautica", "numismatica", "onorificenze", "paleontologia", "politica", "pornografia", "professioni", "psicologia",
 
"scautismo", "scienza", "sessualità", "società", "sociologia", "sport", "storia", "trasporti", "turismo", "urbanistica", "voci comuni"
var templateArguments_A = [
],
"", "alimentazione", "animazione", "anime e manga", "antropologia", "antroponimi", "araldica", "archeologia", "associazioni", "astronautica", "aviazione", "cinema", "cultura", "danza", "design", "diritto", "ecologia", "economia", "editoria", "energia", "fantascienza", "fantasy", "filatelia", "filosofia",
C: [
"fotografia", "fumetti", "geografia", "giochi", "giornalismo", "guerra", "informatica", "istruzione", "lavoro", "LGBT", "linguistica", "marina", "mitologia", "moda", "musica", "natura", "nautica", "numismatica", "onorificenze", "paleontologia", "politica", "pornografia", "professioni", "psicologia",
"", "alimentazione", "animazione", "anime e manga", "antropologia", "antroponimi", "araldica", "archeologia", "architettura", "arte", "associazioni", "biografie", "cinema", "cronologia", "cultura", "diritto", "ecologia", "editoria", "energia", "enologia", "fantascienza", "filatelia", "filosofia",
"scautismo", "scienza", "sessualità", "società", "sociologia", "sport", "storia", "trasporti", "turismo", "urbanistica", "voci comuni"
"fotografia", "fumetti", "geografia", "giochi", "guerra", "immaginario", "informatica", "lavoro", "leggende", "letteratura", "LGBT", "linguistica", "medicina", "metrologia", "mezzi di trasporto", "mitologia", "moda", "musica", "natura", "neuroscienze", "numismatica", "paleontologia", "patrimoni dell'umanità",
];
"educazione", "pesca", "politica", "pornografia", "professioni", "psicologia", "religione", "scautismo", "scienza", "sessualità", "società", "sociologia", "sport", "storia", "teatro", "tecnologia", "trasporti", "turismo", "urbanistica", "vessillologia", "voci comuni"
 
],
var templateArguments_C = [
E: [
"", "alimentazione", "animazione", "anime e manga", "antropologia", "antroponimi", "araldica", "archeologia", "architettura", "arte", "associazioni", "biografie", "cinema", "cronologia", "cultura", "diritto", "ecologia", "editoria", "energia", "enologia", "fantascienza", "filatelia", "filosofia",
"fotografia", "fumettialimentazione", "geografiaanimazione", "giochiantropologia", "guerraantroponimi", "immaginarioaraldica", "informaticaarcheologia", "lavoroarchitettura", "leggendearee naturali protette", "letteraturaastronomia", "LGBTaviazione", "linguisticabiografie", "medicinabiologia", "metrologiabotanica", "mezzi di trasportochimica", "mitologiacinema", "modacucina", "musicacultura", "naturadanza", "neuroscienzediritto", "numismaticaecologia", "paleontologiaeconomia", "patrimoni dell'umanitàeditoria",
"educazioneelettronica", "pescaenologia", "politicafantascienza", "pornografiafilatelia", "professionifilosofia", "psicologiafisica", "religionefotografia", "scautismofumetti", "scienzageografia", "sessualitàgeologia", "societàgiochi", "sociologiagiornalismo", "sportguerra", "storiainformatica", "teatroingegneria", "tecnologiaistruzione", "trasportiletteratura", "turismoLGBT", "urbanisticalingue", "vessillologialinguistica", "vocimarina", comuni"meccanica", "medicina", "mineralogia",
"mitologia", "moda", "musei", "musica", "natura", "neopaganesimo", "neuroscienze", "nobiltà", "numismatica", "paranormale", "pesca", "politica", "pornografia", "professioni", "psicologia", "religione", "scautismo", "scienza", "sessualità", "società", "sociologia", "spettacolo", "sport", "storia",
];
"teatro", "tecnologia", "template", "trasporti", "turismo", "università", "urbanistica", "zoologia"
 
],
var templateArguments_E = [
F: [
"", "alimentazione", "animazione", "antropologia", "antroponimi", "araldica", "archeologia", "architettura", "aree naturali protette", "astronomia", "aviazione", "biografie", "biologia", "botanica", "chimica", "cinema", "cucina", "cultura", "danza", "diritto", "ecologia", "economia", "editoria",
"elettronica", "enologiaaraldica", "fantascienzaarcheologia", "filateliaarte", "filosofiacronologia", "fisica", "fotografia", "fumetticultura", "geografia", "geologiagiochi", "giochimusica", "giornalismonatura", "guerranobiltà", "informaticaonomastica", "ingegneria",patrimoni "istruzionedell'umanità", "letteraturascienza", "LGBTsocietà", "linguesport", "linguisticastoria", "marinatecnologia", "meccanicatrasporti", "medicina",voci comuni"mineralogia",
],
"mitologia", "moda", "musei", "musica", "natura", "neopaganesimo", "neuroscienze", "nobiltà", "numismatica", "paranormale", "pesca", "politica", "pornografia", "professioni", "psicologia", "religione", "scautismo", "scienza", "sessualità", "società", "sociologia", "spettacolo", "sport", "storia",
O: [
"teatro", "tecnologia", "template", "trasporti", "turismo", "università", "urbanistica", "zoologia"
"", "aviazione", "alimentazione", "animazione", "antropologia", "antroponimi", "araldica", "archeologia", "architettura", "arte", "biografie", "cinema", "cultura", "danza", "diritto", "economia", "editoria", "filatelia", "filosofia", "fumetti", "geografia", "geologia", "giochi", "guerra", "istruzione",
];
"letteratura", "linguistica", "marina", "medicina", "mitologia", "musica", "natura", "neuroscienze", "numismatica", "paleontologia", "politica", "professioni", "pseudoscienza", "psicologia", "religione", "scautismo", "scienza", "scienze sociali", "scienze umanistiche", "sessualità", "società",
 
"sport", "storia", "storia di famiglia", "teatro", "tecnologia", "trasporti", "turismo", "urbanistica", "valute", "vessillologia", "voci comuni"
var templateArguments_F = [
],
"", "araldica", "archeologia", "arte", "cronologia", "cultura", "geografia", "giochi", "musica", "natura", "nobiltà", "onomastica", "patrimoni dell'umanità", "scienza", "società", "sport", "storia", "tecnologia", "trasporti", "voci comuni"
P: [
];
"", "alimentazione", "animazione", "antropologia", "antroponimi", "archeologia", "architettura", "associazioni", "astronautica", "aziende", "biografie", "botanica", "cinema", "cucina", "cultura", "design", "diritto", "ecologia", "economia", "energia", "fantasy", "filatelia", "filosofia", "fotografia",
 
"fumetti", "geografia", "giochi", "Internet", "istruzione", "LGBT", "linguistica", "marina", "mezzi di trasporto", "mitologia", "moda", "montagna", "musica", "natura", "numismatica", "pornografia", "professioni", "psicologia", "radio", "religione", "scautismo", "scienza", "sessualità", "società",
var templateArguments_O = [
"sociologia", "storia", "tecnologia", "televisione", "trasporti", "turismo", "urbanistica", "voci comuni"
"", "aviazione", "alimentazione", "animazione", "antropologia", "antroponimi", "araldica", "archeologia", "architettura", "arte", "biografie", "cinema", "cultura", "danza", "diritto", "economia", "editoria", "filatelia", "filosofia", "fumetti", "geografia", "geologia", "giochi", "guerra", "istruzione",
],
"letteratura", "linguistica", "marina", "medicina", "mitologia", "musica", "natura", "neuroscienze", "numismatica", "paleontologia", "politica", "professioni", "pseudoscienza", "psicologia", "religione", "scautismo", "scienza", "scienze sociali", "scienze umanistiche", "sessualità", "società",
S: [
"sport", "storia", "storia di famiglia", "teatro", "tecnologia", "trasporti", "turismo", "urbanistica", "valute", "vessillologia", "voci comuni"
"", "Africa", "agricoltura", "album musicali", "alimentazione", "alpinismo", "alpinisti", "anfibi", "animazione", "anime e manga", "antica Grecia", "antica Roma", "antropologia", "archeologia", "architetti", "architettura",
];
"aree naturali protette", "arte", "associazioni", "astronomia", "attori", "aviazione", "aziende", "beach volley", "biografie", "biologia", "Bisanzio", "botanica", "calciatori", "calcio", "cantanti", "cattolicesimo", "cestisti",
 
"chiese", "chimica", "chimica fisica", "ciclismo", "cinema", "città", "collezionismo", "conflitti", "criminalità", "cristianesimo", "cucina", "danza", "design", "diritto", "Disney", "ecologia", "economia", "editoria", "educazione",
var templateArguments_P = [
"erotismo", "alimentazionefantascienza", "animazionefantasy", "antropologiaFerrari", "antroponimiferrovie", "archeologiafilm", "architetturafilologia", "associazionifilosofia", "astronauticafisica", "aziendefiumi", "biografiefumetti", "botanicageografia", "cinemageologia", "cucinageometria", "culturagiochi", "designgiornalisti", "diritto",gruppi "ecologiamusicali", "economiaguerra", "energia",guerre "fantasy", "filatelia", "filosofia", "fotografianapoleoniche",
"fumetti",Guerre "geografiastellari", "giochi",hip "Internethop", "istruzioneindustria", "LGBTinformatica", "linguisticaingegneria", "marinaisole", "mezzi di trasportoistituzioni", "mitologiaistruzione", "modaletteratura", "montagnaLGBT", "musicalinguistica", "naturalogica", "numismaticamammiferi", "pornografiamarina", "professioni",mass "psicologia", "radiomedia", "religionematematica", "scautismomeccanica", "scienzamedicina", "sessualitàmetal", "societàmineralogia",
"mitologia", "mitologia greca", "mitologia romana", "moda", "montagne", "musica", "musica classica", "musicisti", "numismatica", "numismatici", "nuoto", "pallacanestro", "pallavolo", "paranormale", "patrimoni dell'umanità", "personaggi immaginari", "pesci",
"sociologia", "storia", "tecnologia", "televisione", "trasporti", "turismo", "urbanistica", "voci comuni"
"piante", "piloti automobilistici", "pittura", "Pokémon", "politica", "politici", "pornografia", "psicologia", "punk", "religione", "rettili", "rock", "santi", "scautismo", "sci", "scienza", "scrittori", "scultura", "seconda guerra mondiale", "singoli discografici",
];
"sociologia", "sostanze chimiche", "sport", "sportivi", "stadi", "Star Trek", "storia", "storia antica", "storia contemporanea", "storia medievale", "storia moderna", "teatro", "tecnologia", "telecomunicazioni", "televisione", "Terra di Mezzo", "trasporti",
 
"turismo", "uccelli", "urbanistica", "vescovi", "videogiochi", "voci comuni", "wrestling"
var templateArguments_S = [
],
"", "Africa", "agricoltura", "album musicali", "alimentazione", "alpinismo", "alpinisti", "anfibi", "animazione", "anime e manga", "antica Grecia", "antica Roma", "antropologia", "archeologia", "architetti", "architettura",
T: [
"aree naturali protette", "arte", "associazioni", "astronomia", "attori", "aviazione", "aziende", "beach volley", "biografie", "biologia", "Bisanzio", "botanica", "calciatori", "calcio", "cantanti", "cattolicesimo", "cestisti",
"chiese", "chimicaalimentazione", "chimicaalpinismo", fisica"animali", "ciclismoanimazione", "cinemaantropologia", "cittàantroponimi", "collezionismoaraldica", "conflittiarcheologia", "criminalitàarchitettura", "cristianesimoartropodi", "cucinaassociazioni", "danzaastrologia", "designastronautica", "dirittoastronomia", "Disneyaviazione", "ecologiaaziende", "economiabiografie", "editoriabiologia", "botanica", "chimica", "cinema", "educazionecostume",
"erotismocucina", "fantascienzacultura", "fantasydanza", "Ferraridesign", "ferroviediritto", "filmDisney", "filologiaebraismo", "ecologia", "editoria", "elettronica", "energia", "filatelia", "filosofia", "fisica", "fiumifotografia", "fumetti", "geografiageologia", "geologiagiochi", "geometriagiornalismo", "giochigrafica", "giornalistiguerra", "gruppiingegneria", musicali"istruzione", "guerraLGBT", "guerrelinguistica", napoleoniche"marina",
"Guerre stellarimeccanica", "hipmedicina", hop"meteorologia", "industriamicologia", "informaticamitologia", "ingegneriamoda", "isolemusei", "istituzionimusica", "istruzionenatura", "letteraturaneopaganesimo", "LGBTnumismatica", "linguisticapaleontologia", "logicapesca", "mammiferipolitica", "marinapornografia", "massprofessioni", media"pseudoscienza", "matematicapsicologia", "meccanicapsicometria", "medicinapubblica amministrazione", "metalreligione", "mineralogiascautismo",
"mitologiascienza", "mitologiascienze grecaumanistiche", "mitologia romanasessualità", "modaSicilia", "montagnesocietà", "musicasociologia", "musicaSpagna", classica"spettacolo", "musicistisport", "numismaticastoria", "numismaticiteatro", "nuototecnologia", "pallacanestrotelevisione", "pallavolotrasporti", "paranormaleturismo", "patrimoniurbanistica", dell'umanità"vessillologia", "personaggivoci immaginaricomuni", "pescizoologia",
],
"piante", "piloti automobilistici", "pittura", "Pokémon", "politica", "politici", "pornografia", "psicologia", "punk", "religione", "rettili", "rock", "santi", "scautismo", "sci", "scienza", "scrittori", "scultura", "seconda guerra mondiale", "singoli discografici",
U: [
"sociologia", "sostanze chimiche", "sport", "sportivi", "stadi", "Star Trek", "storia", "storia antica", "storia contemporanea", "storia medievale", "storia moderna", "teatro", "tecnologia", "telecomunicazioni", "televisione", "Terra di Mezzo", "trasporti",
"", "anime e manga", "antropologia", "antroponimi", "araldica", "archeologia", "associazioni", "astronomia", "aviazione", "aziende", "biografie", "cinema", "controlli automatici", "cronologia", "cucina", "cultura", "danza", "diritto", "ecologia", "editoria", "fantasy", "filatelia", "filosofia",
"turismo", "uccelli", "urbanistica", "vescovi", "videogiochi", "voci comuni", "wrestling"
"fumetti", "giochi", "giornalismo", "istruzione", "lavoro", "letteratura", "LGBT", "lingue", "linguistica", "marina", "mitologia", "moda", "musei", "musica", "natura", "numismatica", "paleontologia", "politica", "pornografia", "radio", "religione", "scautismo", "scienza", "sessualità", "società",
];
"sociologia", "spettacolo", "sport", "teatro", "tecnologia", "televisione", "template", "trasporti", "turismo", "urbanistica", "voci comuni", "zoologia"
 
],
var templateArguments_T = [
W: [
"", "alimentazione", "alpinismo", "animali", "animazione", "antropologia", "antroponimi", "araldica", "archeologia", "architettura", "artropodi", "associazioni", "astrologia", "astronautica", "astronomia", "aviazione", "aziende", "biografie", "biologia", "botanica", "chimica", "cinema", "costume",
"", "alimentazione", "animazione", "antropologia", "antroponimi", "araldica", "archeologia", "architettura", "arte", "associazioni", "aviazione", "aziende", "biografie", "cinema", "collezionismo", "cultura", "danza", "design", "diritto", "ecologia", "edilizia", "editoria", "fantascienza", "fantasy", "filosofia", "fumetti", "geografia", "giochi", "guerra", "istruzione", "lavoro", "LGBT", "linguistica", "mitologia", "moda", "musei", "musica", "natura", "numismatica", "pesca", "politica", "pornografia", "professioni", "psicologia", "religione", "scautismo", "scienza", "scienze umanistiche", "sessualità", "società", "sociologia", "spettacolo", "sport", "storia", "teatro", "tecnologia", "trasporti", "turismo", "urbanistica", "vessillologia", "voci comuni"
"cucina", "cultura", "danza", "design", "diritto", "Disney", "ebraismo", "ecologia", "editoria", "elettronica", "energia", "filatelia", "filosofia", "fisica", "fotografia", "fumetti", "geologia", "giochi", "giornalismo", "grafica", "guerra", "ingegneria", "istruzione", "LGBT", "linguistica", "marina",
],
"meccanica", "medicina", "meteorologia", "micologia", "mitologia", "moda", "musei", "musica", "natura", "neopaganesimo", "numismatica", "paleontologia", "pesca", "politica", "pornografia", "professioni", "pseudoscienza", "psicologia", "psicometria", "pubblica amministrazione", "religione", "scautismo",
Categorizzare: [
"scienza", "scienze umanistiche", "sessualità", "Sicilia", "società", "sociologia", "Spagna", "spettacolo", "sport", "storia", "teatro", "tecnologia", "televisione", "trasporti", "turismo", "urbanistica", "vessillologia", "voci comuni", "zoologia"
"", "alimentazione", "anime e manga", "antroponimi", "araldica", "archeologia", "architettura", "arte", "associazioni", "astrologia", "aviazione", "aziende", "biografie", "cucina", "diritto", "ecologia", "economia", "editoria", "filatelia", "filosofia", "fotografia", "fumetti", "geografia",
];
"geologia", "giochi", "guerra", "ingegneria", "istruzione", "letteratura", "LGBT", "linguistica", "marina", "medicina", "mineralogia", "mitologia", "moda", "musica", "numismatica", "politica", "pornografia", "psicologia", "religione", "scautismo", "scienza", "Sicilia", "società", "sport",
 
"storia", "teatro", "tecnologia", "televisione", "template", "trasporti"
var templateArguments_U = [
],
"", "anime e manga", "antropologia", "antroponimi", "araldica", "archeologia", "associazioni", "astronomia", "aviazione", "aziende", "biografie", "cinema", "controlli automatici", "cronologia", "cucina", "cultura", "danza", "diritto", "ecologia", "editoria", "fantasy", "filatelia", "filosofia",
Correggere: [
"fumetti", "giochi", "giornalismo", "istruzione", "lavoro", "letteratura", "LGBT", "lingue", "linguistica", "marina", "mitologia", "moda", "musei", "musica", "natura", "numismatica", "paleontologia", "politica", "pornografia", "radio", "religione", "scautismo", "scienza", "sessualità", "società",
"", "alimentazione", "animazione", "anime e manga", "antropologia", "araldica", "archeologia", "architettura", "arte", "associazioni", "astronautica", "astronomia", "aviazione", "aziende", "biografie", "biologia", "chimica", "cinema", "criminalità", "cucina", "cultura", "danza", "diritto", "economia",
"sociologia", "spettacolo", "sport", "teatro", "tecnologia", "televisione", "template", "trasporti", "turismo", "urbanistica", "voci comuni", "zoologia"
"editoria", "energia", "fantasy", "filosofia", "fisica", "fotografia", "fumetti", "geografia", "geologia", "giochi", "giornalismo", "guerra", "immaginario", "informatica", "ingegneria", "istruzione", "lavoro", "letteratura", "LGBT", "lingue", "linguistica", "marina", "matematica", "medicina", "meteorologia",
];
"mitologia", "moda", "musica", "natura", "nobiltà", "numismatica", "politica", "pornografia", "professioni", "pseudoscienza", "psicologia", "pubblicità", "radio", "religione", "scautismo", "scienza", "sessualità", "società", "sociologia", "sport", "storia", "storia di famiglia", "teatro", "tecnologia",
 
"televisione", "trasporti", "videogiochi", "voci comuni"
var templateArguments_W = [
],
"", "alimentazione", "animazione", "antropologia", "antroponimi", "araldica", "archeologia", "architettura", "arte", "associazioni", "aviazione", "aziende", "biografie", "cinema", "collezionismo", "cultura", "danza", "design", "diritto", "ecologia", "edilizia", "editoria", "fantascienza", "fantasy", "filosofia", "fumetti", "geografia", "giochi", "guerra", "istruzione", "lavoro", "LGBT", "linguistica", "mitologia", "moda", "musei", "musica", "natura", "numismatica", "pesca", "politica", "pornografia", "professioni", "psicologia", "religione", "scautismo", "scienza", "scienze umanistiche", "sessualità", "società", "sociologia", "spettacolo", "sport", "storia", "teatro", "tecnologia", "trasporti", "turismo", "urbanistica", "vessillologia", "voci comuni"
InCorso: [
];
"", "astronautica", "catastrofi", "conflitti", "Europa", "fumetti", "informatica", "musica", "politica", "sport", "Stati Uniti d'America", "televisione", "trasporti"
 
],
var templateArguments_Categorizzare = [
DaAggiornare: [
"", "alimentazione", "anime e manga", "antroponimi", "araldica", "archeologia", "architettura", "arte", "associazioni", "astrologia", "aviazione", "aziende", "biografie", "cucina", "diritto", "ecologia", "economia", "editoria", "filatelia", "filosofia", "fotografia", "fumetti", "geografia",
"geologia", "giochianimazione", "guerraastrologia", "ingegneriaaziende", "istruzionebiografie", "letteraturacultura", "LGBTdiritto", "linguisticafilatelia", "marinageografia", "medicinaguerra", "mineralogiaingegneria", "mitologiaistruzione", "modalinguistica", "musicamarina", "numismaticamoda", "politicamontagna", "pornografianatura", "psicologianumismatica", "religionepsicologia", "scautismo", "scienza", "Siciliascienze umanistiche", "societàservizi pubblici", "sportsocietà",
"storiaspettacolo", "teatrosport", "tecnologiastoria", "televisionetecnologia", "template", "trasporti"
];,
Controlcopy: [
 
"", "animazione", "anime e manga", "antropologia", "archeologia", "architettura", "aree naturali protette", "associazioni", "astronomia", "aviazione", "aziende", "biografie", "botanica", "chimica", "cinema", "costume", "cucina", "cultura", "design", "diritto", "ecologia", "economia", "editoria",
var templateArguments_Correggere = [
"enologia", "alimentazionefantascienza", "animazionefantasy", "anime e mangafilatelia", "antropologiafilosofia", "araldicafisica", "archeologiafotografia", "architetturafumetti", "artegeografia", "associazionigeologia", "astronauticagiochi", "astronomiagiornalismo", "aviazioneguerra", "aziendeinformatica", "biografieingegneria", "biologiaistruzione", "chimicalavoro", "cinemaleggende", "criminalitàletteratura", "cucinaLGBT", "culturalinguistica", "danzamarina", "dirittomedicina", "economiameteorologia",
"editoriamineralogia", "energiamitologia", "fantasymoda", "filosofiamusica", "fisicanatura", "fotografianeopaganesimo", "fumettinumismatica", "geografiapolitica", "geologiapornografia", "giochiprofessioni", "giornalismopseudoscienza", "guerrapsicologia", "immaginarioradio", "informaticascautismo", "ingegneriascienza", "istruzionesessualità", "lavorosocietà", "letteraturasociologia", "LGBTspettacolo", "linguesport", "linguisticastoria", "marinateatro", "matematica", "medicina", "meteorologiatecnologia",
"televisione", "trasporti", "turismo", "voci comuni", "zoologia"
"mitologia", "moda", "musica", "natura", "nobiltà", "numismatica", "politica", "pornografia", "professioni", "pseudoscienza", "psicologia", "pubblicità", "radio", "religione", "scautismo", "scienza", "sessualità", "società", "sociologia", "sport", "storia", "storia di famiglia", "teatro", "tecnologia",
],
"televisione", "trasporti", "videogiochi", "voci comuni"
Cancellazione: [
];
"", "agricoltura", "alimentazione", "animazione", "anime e manga", "antroponimi", "araldica", "archeologia", "architettura", "associazioni", "aziende", "biografie", "cinema", "comunicazione", "criminalità", "cronologia", "cultura", "danza", "design", "diritto", "ecologia", "editoria", "enti pubblici",
 
"esoterismo", "fantascienza", "fantasy", "filatelia", "filosofia", "fisica", "fotografia", "fumetti", "geografia", "giornalismo", "guerra", "immaginario", "istruzione", "letteratura", "LGBT", "linguistica", "marina", "mitologia", "moda", "musica", "nautica", "nobiltà", "numismatica", "politica", "pornografia",
var templateArguments_InCorso = [
"professioni", "astronauticapsicologia", "catastrofiradio", "conflittiscautismo", "Europascienza", "fumettisessualità", "informaticasocietà", "musicasociologia", "politicasoftware libero", "sportsolidarietà", "Statispettacolo", Uniti"storia", d'America"teatro", "tecnologia", "televisione", "template", "trasporti", "turismo", "università", "urbanistica", "voci comuni"
];,
CancellaSubito: [
 
"", "1. pagine vuote, di prova", "2. solo frasi offensive", "3. solo lingua straniera", "4. promozionali o CV", "5. pagine doppie", "6. categorie vuote", "7. pagine già cancellate", "8. pagine create per l'inversione", "9. redirect errati", "10. talk e sottopag. di pagine già canc.", "11. immagini doppie ed orfane",
var templateArguments_DaAggiornare = [
"12. immagini in evidente copyviol", "13. pagine copiate senza licenza libera", "14. immagini da verificare da tanto", "15. pagine \"Utente:\" di nessuno", "16. pagine già trasferite", "17. sottopag. \"Utente:\" richieste da lui"
"", "animazione", "astrologia", "aziende", "biografie", "cultura", "diritto", "filatelia", "geografia", "guerra", "ingegneria", "istruzione", "linguistica", "marina", "moda", "montagna", "natura", "numismatica", "psicologia", "scautismo", "scienza", "scienze umanistiche", "servizi pubblici", "società",
]
"spettacolo", "sport", "storia", "tecnologia", "template", "trasporti"
]};
 
var templateArguments_Controlcopy = [
"", "animazione", "anime e manga", "antropologia", "archeologia", "architettura", "aree naturali protette", "associazioni", "astronomia", "aviazione", "aziende", "biografie", "botanica", "chimica", "cinema", "costume", "cucina", "cultura", "design", "diritto", "ecologia", "economia", "editoria",
"enologia", "fantascienza", "fantasy", "filatelia", "filosofia", "fisica", "fotografia", "fumetti", "geografia", "geologia", "giochi", "giornalismo", "guerra", "informatica", "ingegneria", "istruzione", "lavoro", "leggende", "letteratura", "LGBT", "linguistica", "marina", "medicina", "meteorologia",
"mineralogia", "mitologia", "moda", "musica", "natura", "neopaganesimo", "numismatica", "politica", "pornografia", "professioni", "pseudoscienza", "psicologia", "radio", "scautismo", "scienza", "sessualità", "società", "sociologia", "spettacolo", "sport", "storia", "teatro", "tecnologia",
"televisione", "trasporti", "turismo", "voci comuni", "zoologia"
];
 
var templateArguments_Cancellazione = [
"", "agricoltura", "alimentazione", "animazione", "anime e manga", "antroponimi", "araldica", "archeologia", "architettura", "associazioni", "aziende", "biografie", "cinema", "comunicazione", "criminalità", "cronologia", "cultura", "danza", "design", "diritto", "ecologia", "editoria", "enti pubblici",
"esoterismo", "fantascienza", "fantasy", "filatelia", "filosofia", "fisica", "fotografia", "fumetti", "geografia", "giornalismo", "guerra", "immaginario", "istruzione", "letteratura", "LGBT", "linguistica", "marina", "mitologia", "moda", "musica", "nautica", "nobiltà", "numismatica", "politica", "pornografia",
"professioni", "psicologia", "radio", "scautismo", "scienza", "sessualità", "società", "sociologia", "software libero", "solidarietà", "spettacolo", "storia", "teatro", "tecnologia", "televisione", "template", "trasporti", "turismo", "università", "urbanistica", "voci comuni"
];
 
var templateArguments_CancellaSubito = [
"", "1. pagine vuote, di prova", "2. solo frasi offensive", "3. solo lingua straniera", "4. promozionali o CV", "5. pagine doppie", "6. categorie vuote", "7. pagine già cancellate", "8. pagine create per l'inversione", "9. redirect errati", "10. talk e sottopag. di pagine già canc.", "11. immagini doppie ed orfane",
"12. immagini in evidente copyviol", "13. pagine copiate senza licenza libera", "14. immagini da verificare da tanto", "15. pagine \"Utente:\" di nessuno", "16. pagine già trasferite", "17. sottopag. \"Utente:\" richieste da lui"
];
 
/* Template list:
Riga 156 ⟶ 137:
name: 'Argomento',
type: 'select',
value: templateArguments_AtemplateArguments.A
},
argomento2: {
name: 'Argomento2',
type: 'select',
value: templateArguments_AtemplateArguments.A
},
mese: {
Riga 184 ⟶ 165:
name: 'Argomento',
type: 'select',
value: templateArguments_CtemplateArguments.C
},
mese: {
Riga 207 ⟶ 188:
name: 'Argomento',
type: 'select',
value: templateArguments_EtemplateArguments.E
},
argomento2: {
name: 'Argomento2',
type: 'select',
value: templateArguments_EtemplateArguments.E
},
data: {
Riga 235 ⟶ 216:
name: 'Argomento',
type: 'select',
value: templateArguments_FtemplateArguments.F
},
data: {
Riga 254 ⟶ 235:
name: 'Argomento',
type: 'select',
value: templateArguments_OtemplateArguments.O
},
argomento2: {
name: 'Argomento2',
type: 'select',
value: templateArguments_OtemplateArguments.O
},
mese: {
Riga 282 ⟶ 263:
name: 'Argomento',
type: 'select',
value: templateArguments_PtemplateArguments.P
},
argomento2: {
name: 'Argomento2',
type: 'select',
value: templateArguments_PtemplateArguments.P
},
mese: {
Riga 306 ⟶ 287:
name: 'Argomento',
type: 'select',
value: templateArguments_StemplateArguments.S
},
argomento2: {
name: 'Argomento2',
type: 'select',
value: templateArguments_StemplateArguments.S
}
}
Riga 329 ⟶ 310:
name: 'Argomento',
type: 'select',
value: templateArguments_TtemplateArguments.T
},
data: {
Riga 361 ⟶ 342:
name: 'Argomento',
type: 'select',
value: templateArguments_UtemplateArguments.U
},
argomento2: {
name: 'Argomento2',
type: 'select',
value: templateArguments_UtemplateArguments.U
},
sezione: {
Riga 393 ⟶ 374:
name: 'Argomento',
type: 'select',
value: templateArguments_WtemplateArguments.W
},
data: {
Riga 412 ⟶ 393:
name: 'Argomento',
type: 'select',
value: templateArguments_CategorizzaretemplateArguments.Categorizzare
},
commento: {
Riga 447 ⟶ 428:
name: 'Argomento',
type: 'select',
value: templateArguments_CorreggeretemplateArguments.Correggere
},
argomento2: {
name: 'Argomento2',
type: 'select',
value: templateArguments_CorreggeretemplateArguments.Correggere
},
commento: {
Riga 475 ⟶ 456:
name: 'Argomento',
type: 'select',
value: templateArguments_InCorsotemplateArguments.InCorso
}
}
Riga 489 ⟶ 470:
name: 'Argomento',
type: 'select',
value: templateArguments_DaAggiornaretemplateArguments.DaAggiornare
},
argomento2: {
name: 'Argomento2',
type: 'select',
value: templateArguments_DaAggiornaretemplateArguments.DaAggiornare
},
commento: {
Riga 535 ⟶ 516:
name: 'argomento',
type: 'select',
value: templateArguments_ControlcopytemplateArguments.Controlcopy
},
motivo: {
Riga 571 ⟶ 552:
name: 'arg',
type: 'select',
value: templateArguments_CancellazionetemplateArguments.Cancellazione
},
arg2: {
name: 'arg2',
type: 'select',
value: templateArguments_CancellazionetemplateArguments.Cancellazione
}
}
Riga 590 ⟶ 571:
name: 'motivo',
type: 'select',
value: templateArguments_CancellaSubitotemplateArguments.CancellaSubito
},
altroMotivo: {
Riga 640 ⟶ 621:
}
};
 
function getTemplateList() {
return Object.keys( Custom_lstMyTemplate ).length
? Custom_lstMyTemplate
: lstMyTemplate;
}
 
// ####################################################################################################################
// ####################################################################################################################
 
/**
// Add options in the "Tag" form
* Add options in the "Tag" form
 
*/
function lrcRunInsertTemplate( data ) {
var TagSelect = document.getElementById( 'LiveTagReason' );,
TemplateList = getTemplateList();
 
var$.each( TemplateList, =function( Custom_lstMyTemplate;i, val ) {
if ( !lrcGetObjectLength( TemplateList ) ) TemplateList = lstMyTemplate;
jQuery.each( TemplateList, function( i, val ) {
var optTag = document.createElement( 'option' );
optTag.value = i;
Riga 658 ⟶ 645:
TagSelect.appendChild( optTag );
} );
 
// setup dialog
mw.loader.using$( 'jquery.ui<div>' )
.attr( 'id', 'gtb-dialog' )
.done( function() {
$.appendTo( '<div>body' );
.attr( 'id', 'gtb-dialog' )
.appendTo( 'body' );
} )
.fail( function() {
console.warn( 'Errore del RL con l\'estensione InserisciTemplate di LiveRC' );
} );
}
LiveRC_AddHook( "AfterPreviewArticle", lrcRunInsertTemplate );
 
/**
// Function launched when choosing one of this extension options
* Function launched when choosing one of this extension options
 
*/
getLiveTagFunctions[ "InserisciTemplateExtension" ] = function( page, option ) {
getLiveTagFunctions.InserisciTemplateExtension = function( page, option ) {
lrcDisableLink( "LiveTagReason" );
lrcDisableLink( "LiveTagLink" );
 
var TemplateList = Custom_lstMyTemplate;getTemplateList(),
if message ( !lrcGetObjectLength(= TemplateList[ ) ) TemplateList =option.value lstMyTemplate];
 
var message = TemplateList[ option.value ];
wpajaxnew mw.httpApi().get( {
format: 'json',
url: mw.config.get( 'wgServer' ) + wgScriptPath + '/api.php?format=xml' +
'&action=: 'query&prop=info&intoken=edit' +,
prop: 'info',
'&inprop=protection' +
inprop: 'protection',
'&titles=' + encodeURIComponent( page ),
titles: page
onSuccess: InserisciTemplate_PostTagPage,
} )
page: page,
.done( function ( res ) {
message: message
InserisciTemplate_PostTagPage( res, page, message );
} );
} );
return false;
};
 
function InserisciTemplate_PostTagPage( res, page, message ) {
// Get page edit token and protection status
var resPage = Object.values( res.query.pages )[0];
 
if ( !resPage ) {
function InserisciTemplate_PostTagPage( xmlreq, data ) {
var page = data.page;
var message = data.message;
ObjetXML = xmlreq.responseXML;
var Isprotected = false;
var PR = ObjetXML.getElementsByTagName( "pr" );
for ( var a = 0, l = PR.length; a < l; a++ ) {
var Type = PR[ a ].getAttribute( "type" );
var Level = PR[ a ].getAttribute( "level" );
if ( Type == "edit" && mw.config.get( 'wgUserGroups' ).indexOf( Level ) == -1 ) Isprotected = true;
}
if ( Isprotected ) {
LiveRC_alert( "<b>" + lrcMakeText( "PROTECTEDPAGE" ).split( "$1" ).join( page ) + "</b>" );
return;
}
for ( var prEntry in resPage.protection ) {
var Page = ObjetXML.getElementsByTagName( "page" )[ 0 ];
if ( prEntry.type === "edit" && mw.config.get( 'wgUserGroups' ).indexOf( prEntry.level ) === -1 ) {
LiveRC_Config[ "edittoken" ] = Page.getAttribute( "edittoken" );
LiveRC_alert( "<b>" + lrcMakeText( "PROTECTEDPAGE" ).split( "$1" ).join( page ) + "</b>" );
// show dialog
return;
var tpl = InserisciTemplate_showDialog( message, page );
}
}
InserisciTemplate_showDialog( message, page );
}
 
/**
// Show the dialog in order to ask for the template parameters.
* Show the dialog in order to ask for the template parameters.
 
*/
function InserisciTemplate_showDialog( data, page ) {
var $dialog, $fieldset;
 
// create the dialog html
$dialog = $( '#gtb-dialog' ).html( lrcMakeText( "IT_InsertTemplate1" ) );
$( '<a>' )
.attr( 'href', mw.configutil.getgetUrl( 'wgArticlePathTemplate:' ).split( "$1" ).join( lrcGetNamespaceName( 10 ) ) + data.template ) )
.attr( 'target', '_blank' )
.attr( 'tabindex', '-1' )
Riga 742 ⟶ 717:
.append( '<br/>' );
} );
 
// show the dialog
var ButtonsOKText = new ObjectlrcMakeText( 'OK' );,
var OKText CancelText = lrcMakeText( 'OKCancel' );
 
var CancelText = lrcMakeText( 'Cancel' );
var Buttons[ OKText ] = function() {
varOKText: params =function() {};
var params = {};
$dialog.find( 'input:text,select' ).each( function() {
params[ $( this ).attr( 'id' ) ] = $.trim( $( this ).val() );
} );
text = InserisciTemplate_dumpTemplate( data, params );
$( this ).dialog( 'close' );
InserisciTemplate_postTemplate( data, text, page );
};,
Buttons[ CancelText ] =: function() {
$( this ).dialog( 'close' );
}
};
$dialog.dialog( {
Riga 769 ⟶ 746:
 
function InserisciTemplate_buildInputEl( id, data ) {
var label, inputEl;= data.name,
inputEl;
if ( data.type == 'string' ) {
label = data.name;
inputEl = $( '<input/>' )
.attr( 'id', id )
Riga 778 ⟶ 755:
.attr( 'value', ( data.value || '' ) );
} else if ( data.type == 'select' ) {
label = data.name;
inputEl = $( '<select>' )
.attr( 'id', id )
Riga 794 ⟶ 770:
}
 
/**
// Check the dialog box and create the wikitext from the template and its params
* Check the dialog box and create the wikitext from the template and its params
 
*/
function InserisciTemplate_dumpTemplate( template, params ) {
return ( template.noinclude ? '<noinclude>' : '' ) +
var text, templateParams = "";
templateParams = LiveRC_FormatTemplateParams( params || {} );
text = ( template.noinclude ? '<noinclude>' : '' ) +
'{{' + ( template.subst ? 'subst:' : '' ) +
template.template + '|' +
LiveRC_FormatTemplateParams( params ) +
( templateParams ) +
'}}' +
( template.noinclude ? '</noinclude>' : '' ) + '\n';
return text;
}
 
function LiveRC_FormatTemplateParams( params ) {
var text = new Array()[];
for ( var arg in params ) {
if ( params.hasOwnProperty( arg ) ) {
text.push( arg + "=" + params[ arg ] );
}
}
return text.join( "|" );
}
 
/**
// Save the edit
* Save the edit
 
*/
function InserisciTemplate_postTemplate( data, text, page ) {
lrcDisableLink( "LiveTagReason" );
lrcDisableLink( "LiveTagLink" );
var EditParam = new Array();{
action: 'edit',
EditParam[ "token" ] = LiveRC_Config[ "edittoken" ];
summary: lrcMakeText( "RESUMESTART" ) + lrcMakeText( "TAG_RESUME" ) + ' ' + data.template,
if ( data.where == 'top' )
title: page,
EditParam[ "prependtext" ] = text + "\n";
watchlist: lrcMakeParam( "BypassWatchdefault" ) ? 'nochange' : "preferences",
else if ( data.where == 'bottom' )
notminor: 1,
EditParam[ "appendtext" ] = "\n" + text;
nocreate: 1
else //default = top
};
EditParam[ "prependtext" ] = text + "\n";
 
EditParam[ "summary" ] = lrcMakeText( "RESUMESTART" ) + lrcMakeText( "TAG_RESUME" ) + ' ' + data.template;
if ( data.where == 'bottom' ) {
EditParam[ "title" ] = page;
EditParam[.appendtext = "watchlist\n" ]+ = "preferences"text;
} else { // top, or default = top
EditParam[ "notminor" ] = "1";
EditParam[.prependtext "nocreate"= ]text =+ "1\n";
if ( lrcMakeParam( "BypassWatchdefault" ) ) EditParam[ "watchlist" ] = "nochange";
var Params = new Array();
for ( var Param in EditParam ) {
Params.push( Param + "=" + encodeURIComponent( EditParam[ Param ] ) );
}
Params = Params.join( "&" );
var headers = new Array();
headers[ 'Content-Type' ] = 'application/x-www-form-urlencoded';
wpajax.http( {
url: mw.config.get( 'wgServer' ) + wgScriptPath + '/api.php?action=edit',
method: "POST",
headers: headers,
data: Params,
onSuccess: InserisciTemplate_PostTagPageDone,
params: EditParam,
where: data.where
} );
}
 
new mw.Api().postWithEditToken( EditParam )
function InserisciTemplate_PostTagPageDone( Req, data ) {
.done( function () {
var params = data.params;
LiveRC_alert( "<b>" + page + " : " + lrcMakeText( "TAG_DONE" ) + "</b> <small>(" + text + ")</small>" );
var where = data.where;
} );
var text = "<b>" + params[ "title" ] + " : " + lrcMakeText( "TAG_DONE" ) + "</b> <small>(" + params[ ( where == 'bottom' ) ? "appendtext" : "prependtext" ] + ")</small>";
LiveRC_alert( text );
}
 
Riga 863 ⟶ 822:
 
 
/**
// ===== Create a fieldset in the configuration panel =====
* Create a fieldset in the configuration panel
 
*/
function InserisciTemplate_CreateConfigPanel() {
var InserisciTemplateUl = LiveRC_ManageParams_CreateNewListMenu( "InserisciTemplateLegend", LiveRC_ManageParams_CreateActionButtons() );,
var Target = InserisciTemplateUl.parentNode;,
var Templates = Custom_lstMyTemplategetTemplateList();
 
if ( !Templates || lrcGetObjectLength( Templates ) == 0 ) Templates = lstMyTemplate;
for ( var temp in Templates ) {
if ( !Templates.hasOwnProperty( temp ) ) continue;{
var Target.appendChild( Template =InserisciTemplate_CreateTemplateConfigPanel( Templates[ temp ] ) );
}
var TemplateForm = InserisciTemplate_CreateTemplateConfigPanel( Template );
Target.appendChild( TemplateForm );
}
var NewTemplate = document.createElement( 'p' );
Riga 890 ⟶ 849:
var ThisFieldset = document.getElementById( "LiveRC_OptionsContent_InserisciTemplateLegend" );
var TargetFieldset = document.getElementById( "LiveRC_OptionsContent_lstParamMenuTabs" );
if ( ThisFieldset && TargetFieldset ) {
TargetFieldset.parentNode.insertBefore( ThisFieldset, TargetFieldset );
}
}
LiveRC_AddHook( "AfterCreateParamPanel", InserisciTemplate_CreateConfigPanel );
Riga 896 ⟶ 857:
function InserisciTemplate_AddNewTemplate() {
var P = document.getElementById( "InserisciTemplate_AddNeTemplateP" );
if ( !P ) {
return;
}
var BlankTemplate = {
template: '',
Riga 912 ⟶ 875:
var Div = DeleteLink;
while ( Div ) {
if ( lrcHasClassDiv.classList.contains( Div, "InserisciTemplate_TemplateDiv" ) ) {
break;
}
Div = Div.parentNode;
}
if ( !Div ) {
return;
}
Div.parentNode.removeChild( Div );
$( Div ).remove();
}
 
Riga 923 ⟶ 890:
TemplateDiv.className = "InserisciTemplate_TemplateDiv ParamMenuLi";
var Legend = document.createElement( 'p' );
var Title = document.createElement( 'a' );
Title.className = "InserisciTemplate_template";
Title.innerHTML = "{{" + Template.template + "}} ";
Title.target = "_blank";
Title.href = lrcGetPageURLmw.util.getUrl( lrcGetNamespaceName( 10 ) + "Template:" + Template.template );
Title.title = lrcGetNamespaceName( 10 ) + "Template:" + Template.template;
Title.onclick = function() {
liveArticle( lrcGetNamespaceName( 10 ) + "Template:" + Template.template );
return false;
};
Riga 989 ⟶ 956:
Opt.innerHTML = OptValue;
Opt.value = OptValue;
if ( OptValue == Template.where ) {
Opt.selected = "selected";
}
Select_where.appendChild( Opt );
}
Riga 1 003 ⟶ 972:
Input_noinclude.id = 'noinclude';
Input_noinclude.type = "checkbox";
if ( Template.noinclude ) {
Input_noinclude.checked = "checked";
}
LI_Template.appendChild( Input_noinclude );
LI_Template.appendChild( document.createTextNode( " - " ) );
Riga 1 015 ⟶ 986:
Input_subst.id = 'subst';
Input_subst.type = "checkbox";
if ( Template.subst ) {
Input_subst.checked = "checked";
}
LI_Template.appendChild( Input_subst );
 
Riga 1 029 ⟶ 1 002:
LI_parameters.appendChild( ParamsUL );
for ( var param in Template.parameters ) {
if ( !Template.parameters.hasOwnProperty( param ) ) {
continue;
}
var LI_Param = InserisciTemplate_CreateNewParam( param, Template.parameters[ param ] );
ParamsUL.appendChild( LI_Param );
Riga 1 047 ⟶ 1 022:
 
function InserisciTemplate_AddParamToTemplate( AddParamLink ) {
var Li = AddParamLink.parentNode;
var NewParams = {
name: '',
Riga 1 054 ⟶ 1 028:
};
var NewParamLi = InserisciTemplate_CreateNewParam( "", NewParams );
Li.parentNode.insertBefore$( NewParamLi, Li).insertBefore( AddParamLink.parentNode );
}
 
function InserisciTemplate_CreateNewParam( param, Params ) {
var ParamName = Params.name;
var ParamType = Params.type;
var ParamValue = Params.value;
Riga 1 069 ⟶ 1 042:
DeleteParamLink.href = "javascript:;";
DeleteParamLink.onclick = function() {
$( this.parentNode ).remove();
InserisciTemplate_DeleteParamFromTemplate( this );
};
LI_Param.appendChild( DeleteParamLink );
Riga 1 094 ⟶ 1 067:
Input_name.id = 'Param_name';
Input_name.type = "text";
Input_name.value = ( ParamNameParams.name || "" );
LI_Param.appendChild( Input_name );
LI_Param.appendChild( document.createTextNode( " - " ) );
Riga 1 111 ⟶ 1 084:
Opt.innerHTML = OptValue;
Opt.value = OptValue;
if ( OptValue == ParamType ) {
Opt.selected = "selected";
}
Select_type.appendChild( Opt );
}
Select_type.onchange = function() {
InserisciTemplate_ChageValueTypeInserisciTemplate_ChangeValueType( this );
};
LI_Param.appendChild( Select_type );
LI_Param.appendChild( document.createTextNode( " - " ) );
Riga 1 168 ⟶ 1 143:
}
 
function InserisciTemplate_ChageValueTypeInserisciTemplate_ChangeValueType( Select ) {
var NewTypeLabels = Select.valueparentNode.getElementsByTagName( 'label' );
var Li = Select.parentNode;
var Labels = Li.getElementsByTagName( 'label' );
var LastLabel = Labels[ ( Labels.length - 1 ) ];
while ( LastLabel.nextSibling ) {
LastLabel.nextSibling.parentNode.removeChild$( LastLabel.nextSibling ).remove();
}
if ( NewTypeSelect.value == "string" ) {
var Input_value = document.createElement( 'input' );
Input_value.id = 'Param_value';
Riga 1 214 ⟶ 1 187:
 
function InserisciTemplate_DeleteOptionFromSelect( DeleteOptionLink ) {
var LiSelects = DeleteOptionLink.parentNode.getElementsByTagName( 'select' );
var Selects = Li.getElementsByTagName( 'select' );
for ( var a = 0, l = Selects.length; a < l; a++ ) {
var Select = Selects[ a ];
if ( !Select.id || Select.id != 'Param_value' ) {
continue;
}
var SelectedOpt = Select.value;
var Options = Select.getElementsByTagName( 'option' );
for ( var b = 0, m = Options.length; b < m; b++ ) {
var thisOpt = Options[ b ];
if ( thisOpt.value != SelectedOpt ) {
continue;
}
thisOpt.parentNode.removeChild( thisOpt );
}
Riga 1 261 ⟶ 1 237:
var Span = AddOptionInputCancel.parentNode;
var Link = Span.nextSibling;
Span.parentNode.removeChild$( Span ).remove();
Link.style.display = "";
}
Riga 1 272 ⟶ 1 248:
for ( var a = 0, l = Selects.length; a < l; a++ ) {
var Select = Selects[ a ];
if ( !Select.id || Select.id != 'Param_value' ) {
continue;
}
var Option = document.createElement( 'option' );
Option.innerHTML = NewOption;
Riga 1 278 ⟶ 1 256:
Select.appendChild( Option );
}
InserisciTemplate_AddOptionToSelect_Cancel( AddOptionInputOK );
}
 
/**
function InserisciTemplate_DeleteParamFromTemplate( DeleteParamLink ) {
* Check the fieldset and add a text to be saved in /LiveRCparam.js page
var Li = DeleteParamLink.parentNode;
*/
Li.parentNode.removeChild( Li );
}
 
// ===== Check the fieldset and add a text to be saved in /LiveRCparam.js page =====
 
function InserisciTemplate_CheckConfigPanel() {
var $ITConfigPanel = document.getElementById$( '#LiveRC_OptionsContent_InserisciTemplateLegend' );
if ( !$ITConfigPanel.length ) {
return;
}
var ElementForms = lrcGetElementsByClass( "InserisciTemplate_TemplateForm", ITConfigPanel, "form" );
var Items = new Object(){};
$ITConfigPanel.find( 'form.InserisciTemplate_TemplateForm' ).each( function () {
for ( var a = 0, l = ElementForms.length; a < l; a++ ) {
var ThisFormNewItem = ElementForms[ a ];{
template: this.getElementById( 'template' ).value,
var NewItem = new Object();
string: this.getElementById( 'string' ).value,
NewItem.template = getElementWithId( 'template', 'input', ThisForm ).value;
where: this.getElementById( 'where' ).value,
NewItem.string = getElementWithId( 'string', 'input', ThisForm ).value;
noinclude: this.getElementById( 'noinclude' ).checked,
NewItem.where = getElementWithId( 'where', 'select', ThisForm ).value;
subst: this.getElementById( 'subst' ).checked
NewItem.noinclude = ( getElementWithId( 'noinclude', 'input', ThisForm ).checked ? true : false );
};
NewItem.subst = ( getElementWithId( 'subst', 'input', ThisForm ).checked ? true : false );
NewItem.parameters = new Object(){};
var ParamLIs = lrcGetElementsByClass$( "LI_parameters_li",this ThisForm,).find( "'li".LI_parameters_li' );
for ( var b = 0, m = ParamLIs.length;each( b < m; b++function () {
var ParamLiNewParam = ParamLIs[ b ];{
name: this.getElementById( 'Param_name' ).value,
var NewParam = new Object();
type: this.getElementById( 'Param_type' ).value
var NewParamId = getElementWithId( 'Param_id', 'input', ParamLi ).value;
};
NewParam.name = getElementWithId( 'Param_name', 'input', ParamLi ).value;
NewParam.type = getElementWithId( 'Param_type', 'select', ParamLi ).value;
if ( NewParam.type == "string" ) {
NewParam.var value = getElementWithIdthis.getElementById( 'Param_value', 'input', ParamLi ).value.unhtmlize();
if ( !NewParam.value ) delete NewParam.value;{
NewParam.value = value;
} else {
NewParam.value = new Array();
var ParamValueSelect = getElementWithId( 'Param_value', 'select', ParamLi );
var Opt = ParamValueSelect.getElementsByTagName( 'option' );
for ( var c = 0, k = Opt.length; c < k; c++ ) {
NewParam.value.push( Opt[ c ].value.unhtmlize() );
}
} else {
NewParam.value = [];
var $Opt = $( this.getElementById( 'Param_value' ) ).find( '.option' );
Opt.each( function () {
NewParam.value.push( this.value.unhtmlize() );
} );
}
NewItem.parameters[ NewParamIdthis.getElementById( 'Param_id' ).value ] = NewParam;
} );
Items[ NewItem.template ] = NewItem;
} );
var TextToSave = InserisciTemplate_CompareNewParams( Items );
if ( !TextToSave ) {
return;
}
var SavedText = "\nCustom_lstMyTemplate = {\n";
var SavedItems = new Array()[];
for ( var item in Items ) {
var SavedItem = " '" + item + "':{\n";
Riga 1 338 ⟶ 1 315:
} else {
SavedItem += "{\n";
var tempParameters = new Array()[];
for ( var parameter in tempParamValue ) {
var thisparam = tempParamValue[ parameter ];
var ParamItems = new Array()[];
for ( var paramItem in thisparam ) {
var thisparamItemValue = thisparam[ paramItem ];
Riga 1 347 ⟶ 1 324:
ParamItems.push( paramItem + ":" + lrcEscapeStrHTML( thisparamItemValue ) );
} else {
var ThisParamValue = new Array()[];
for ( var a = 0, l = thisparamItemValue.length; a < l; a++ ) {
ThisParamValue.push( lrcEscapeStrHTML( thisparamItemValue[ a ] ) );
Riga 1 365 ⟶ 1 342:
SavedText += SavedItems.join( ",\n" );
SavedText += "};\n\n";
LiveRC_Config[ ".BeforeParamPanelSavedHookResult" ] += SavedText;
}
LiveRC_AddHook( "BeforeParamPanelSaved", InserisciTemplate_CheckConfigPanel );
Riga 1 371 ⟶ 1 348:
function InserisciTemplate_CompareNewParams( NewItems ) {
var OldItems = lstMyTemplate;
 
if ( JSON.stringify( Object.keys( OldItems ).sort() ) !== JSON.stringify( Object.keys( NewItems ).sort() ) ) {
return true;
}
 
for ( var template in OldItems ) {
if ( typeof( NewItems[ template ] ) === "undefined" ) return true;
for ( var item in OldItems[ template ] ) {
if ( item !== "parameters" && OldItems[ template ][ item ] !== NewItems[ template ][ item ] ) {
return true;
if ( OldItems[ template ][ item ] !== NewItems[ template ][ item ] ) return true;
} else {
}
if ( lrcGetObjectLength( OldItems[ template ][ item ] ) != lrcGetObjectLength( NewItems[ template ][ item ] ) ) return true;
 
for ( var param in OldItems[ template ][ item ] ) {
ifvar (oldParams !NewItems= OldItems[ template ][ item ][ param ] ) return true;.parameters,
fornewParams (= var paramitem in OldItemsNewItems[ template ][ item ][ param ] ) {.parameters;
 
if ( paramitem != "value" || ( typeof( OldItems[ template ][ item ][ param ][ paramitem ] ) != "object" && typeof( NewItems[ template ][ item ][ param ][ paramitem ] ) != "object" ) ) {
if ( Object.keys( oldParams ).length !== Object.keys( newParams ).length ) {
if ( OldItems[ template ][ item ][ param ][ paramitem ] !== NewItems[ template ][ item ][ param ][ paramitem ] ) return true;
}return else {true;
}
if ( OldItems[ template ][ item ][ param ][ paramitem ].length != NewItems[ template ][ item ][ param ][ paramitem ].length ) return true;
for ( var a = 0, l = OldItems[ template ][ item ][ param ][ paramitem ].length; a < l;in a++oldParams ) {
if ( !newParams[ param ] ) {
if ( OldItems[ template ][ item ][ param ][ paramitem ][ a ] != NewItems[ template ][ item ][ param ][ paramitem ][ a ] ) return true;
}return true;
}
for ( var paramitem in oldParams[ param ] ) {
if ( paramitem != "value" || ( typeof( oldParams[ param ][ paramitem ] ) != "object" && typeof( newParams[ param ][ paramitem ] ) != "object" ) ) {
if ( oldParams[ param ][ paramitem ] !== newParams[ param ][ paramitem ] ) {
return true;
}
} else {
if ( oldParams[ param ][ paramitem ].length != newParams[ param ][ paramitem ].length ) {
return true;
}
for ( var a = 0, l = oldParams[ param ][ paramitem ].length; a < l; a++ ) {
if ( oldParams[ param ][ paramitem ][ a ] != newParams[ param ][ paramitem ][ a ] ) {
return true;
}
}
Riga 1 393 ⟶ 1 387:
}
}
}
for ( var template in NewItems ) {
if ( typeof( OldItems[ template ] ) === "undefined" ) return true;
}
return false;
}
 
// =====*** Vars for configuration panel fieldset =====*/
 
lrcTexts.IT_InsertTemplate1 = "Inserisce il template {{";
// Texts
lrcTexts.IT_InsertTemplate2 = "}} nella pagina.";
lrcTexts.IT_InsertTemplateParams = "Parametri";
lrcTexts.IT_AddTemplate = "Aggiungi un nuovo template";
lrcTexts.IT_DeleteTemplate = "Cancella questo template";
lrcTexts.IT_AddParam = "Aggiungi un nuovo parametro";
lrcTexts.IT_DeleteParam = "Cancella questo parametro";
lrcTexts.IT_DeleteOption = "Cancella l'opzione selezionata";
lrcTexts.IT_AddOption = "Aggiungi una nuova opzione";
 
lrcParamDesc.DescIT_InsertTemplate1 = "[InserisciTemplate] Inserisci la parte 1 della frase del template";
try {
lrcParamDesc.DescIT_InsertTemplate2 = "[InserisciTemplate] Inserisci la parte 2 della frase del template";
lrcTexts[ "IT_InsertTemplate1" ] = "Inserisce il template {{";
lrcParamDesc.DescIT_InsertTemplateParams = "[InserisciTemplate] Parametri";
lrcTexts[ "IT_InsertTemplate2" ] = "}} nella pagina.";
lrcTexts[ "IT_InsertTemplateParams" ] = "Parametri";
lrcTexts[ "IT_AddTemplate" ] = "Aggiungi un nuovo template";
lrcTexts[ "IT_DeleteTemplate" ] = "Cancella questo template";
lrcTexts[ "IT_AddParam" ] = "Aggiungi un nuovo parametro";
lrcTexts[ "IT_DeleteParam" ] = "Cancella questo parametro";
lrcTexts[ "IT_DeleteOption" ] = "Cancella l'opzione selezionata";
lrcTexts[ "IT_AddOption" ] = "Aggiungi una nuova opzione";
} catch ( e ) {}
 
lrcParamDesc.DescIT_AddTemplate = "[InserisciTemplate] Frase Aggiungi un nuovo template";
 
lrcParamDesc.DescIT_DeleteTemplate = "[InserisciTemplate] Frase Cancella questo template";
// Descriptions
lrcParamDesc.DescIT_AddParam = "[InserisciTemplate] Frase Aggiungi un nuovo parametro";
try {
lrcParamDesc[ "DescIT_InsertTemplate1" ].DescIT_DeleteParam = "[InserisciTemplate] Inserisci la parte 1 dellaFrase fraseCancella delquesto templateparametro";
lrcParamDesc[ "DescIT_InsertTemplate2" ].DescIT_DeleteOption = "[InserisciTemplate] Inserisci la parte 2 dellaFrase fraseCancella dell'opzione templateselezionata";
lrcParamDesc[ "DescIT_InsertTemplateParams" ].DescIT_AddOption = "[InserisciTemplate] ParametriFrase Aggiungi una nuova opzione";
lrcParamDesc.DescInserisciTemplateLegend = "Parametri per l'estensione InserisciTemplate";
 
lrcParamDesc[ "DescIT_AddTemplate" ].DescInserisciTemplateLegend_short = "[InserisciTemplate] Frase Aggiungi un nuovo template";
lrcParamDesc[ "DescIT_DeleteTemplate" ] = "[InserisciTemplate] Frase Cancella questo template";
lrcParamDesc[ "DescIT_AddParam" ] = "[InserisciTemplate] Frase Aggiungi un nuovo parametro";
lrcParamDesc[ "DescIT_DeleteParam" ] = "[InserisciTemplate] Frase Cancella questo parametro";
lrcParamDesc[ "DescIT_DeleteOption" ] = "[InserisciTemplate] Frase Cancella l'opzione selezionata";
lrcParamDesc[ "DescIT_AddOption" ] = "[InserisciTemplate] Frase Aggiungi una nuova opzione";
lrcParamDesc[ "DescInserisciTemplateLegend" ] = "Parametri per l'estensione InserisciTemplate";
lrcParamDesc[ "DescInserisciTemplateLegend_short" ] = "InserisciTemplate";
} catch ( e ) {}
 
// Hide/Show tabs panel item
addParamMenuTab( "InserisciTemplateLegend", true );
 
/* ************************************************************************************************************************************************ */