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" );
importStylesheetURI( '//it.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC 1x.js/InserisciTemplate.css&action=raw&ctype=text/css' );
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",
"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"
],
C: [
"", "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", "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"
],
E: [
"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"
],
F: [
],
O: [
"", "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"
],
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à",
"sociologia", "storia", "tecnologia", "televisione", "trasporti", "turismo", "urbanistica", "voci comuni"
],
S: [
"", "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",
"mitologia", "mitologia greca", "mitologia romana", "moda", "montagne", "musica", "musica classica", "musicisti", "numismatica", "numismatici", "nuoto", "pallacanestro", "pallavolo", "paranormale", "patrimoni dell'umanità", "personaggi immaginari", "pesci",
"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"
],
T: [
],
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",
"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"
],
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"
],
Categorizzare: [
"", "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"
],
Correggere: [
"", "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",
"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"
],
InCorso: [
"", "astronautica", "catastrofi", "conflitti", "Europa", "fumetti", "informatica", "musica", "politica", "sport", "Stati Uniti d'America", "televisione", "trasporti"
],
DaAggiornare: [
]
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",
"televisione", "trasporti", "turismo", "voci comuni", "zoologia"
],
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",
]
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:
},
argomento2: {
name: 'Argomento2',
type: 'select',
value:
},
mese: {
Riga 184 ⟶ 165:
name: 'Argomento',
type: 'select',
value:
},
mese: {
Riga 207 ⟶ 188:
name: 'Argomento',
type: 'select',
value:
},
argomento2: {
name: 'Argomento2',
type: 'select',
value:
},
data: {
Riga 235 ⟶ 216:
name: 'Argomento',
type: 'select',
value:
},
data: {
Riga 254 ⟶ 235:
name: 'Argomento',
type: 'select',
value:
},
argomento2: {
name: 'Argomento2',
type: 'select',
value:
},
mese: {
Riga 282 ⟶ 263:
name: 'Argomento',
type: 'select',
value:
},
argomento2: {
name: 'Argomento2',
type: 'select',
value:
},
mese: {
Riga 306 ⟶ 287:
name: 'Argomento',
type: 'select',
value:
},
argomento2: {
name: 'Argomento2',
type: 'select',
value:
}
}
Riga 329 ⟶ 310:
name: 'Argomento',
type: 'select',
value:
},
data: {
Riga 361 ⟶ 342:
name: 'Argomento',
type: 'select',
value:
},
argomento2: {
name: 'Argomento2',
type: 'select',
value:
},
sezione: {
Riga 393 ⟶ 374:
name: 'Argomento',
type: 'select',
value:
},
data: {
Riga 412 ⟶ 393:
name: 'Argomento',
type: 'select',
value:
},
commento: {
Riga 447 ⟶ 428:
name: 'Argomento',
type: 'select',
value:
},
argomento2: {
name: 'Argomento2',
type: 'select',
value:
},
commento: {
Riga 475 ⟶ 456:
name: 'Argomento',
type: 'select',
value:
}
}
Riga 489 ⟶ 470:
name: 'Argomento',
type: 'select',
value:
},
argomento2: {
name: 'Argomento2',
type: 'select',
value:
},
commento: {
Riga 535 ⟶ 516:
name: 'argomento',
type: 'select',
value:
},
motivo: {
Riga 571 ⟶ 552:
name: 'arg',
type: 'select',
value:
},
arg2: {
name: 'arg2',
type: 'select',
value:
}
}
Riga 590 ⟶ 571:
name: 'motivo',
type: 'select',
value:
},
altroMotivo: {
Riga 640 ⟶ 621:
}
};
function getTemplateList() {
return Object.keys( Custom_lstMyTemplate ).length
? Custom_lstMyTemplate
: lstMyTemplate;
}
// ####################################################################################################################
// ####################################################################################################################
/**
* Add options in the "Tag" form
*/
function lrcRunInsertTemplate( data ) {
var TagSelect = document.getElementById( 'LiveTagReason' )
TemplateList = getTemplateList();
var optTag = document.createElement( 'option' );
optTag.value = i;
Riga 658 ⟶ 645:
TagSelect.appendChild( optTag );
} );
.attr( 'id', 'gtb-dialog' )
}
LiveRC_AddHook( "AfterPreviewArticle", lrcRunInsertTemplate );
/**
* Function launched when choosing one of this extension options
*/
getLiveTagFunctions.InserisciTemplateExtension = function( page, option ) {
lrcDisableLink( "LiveTagReason" );
lrcDisableLink( "LiveTagLink" );
var TemplateList =
format: 'json',
prop: 'info',
inprop: 'protection',
titles: page
} )
.done( function ( res ) {
InserisciTemplate_PostTagPage( res, page, message );
} );
return false;
};
function InserisciTemplate_PostTagPage( res, page, message ) {
var resPage = Object.values( res.query.pages )[0];
if ( !resPage ) {
return;
}
for ( var prEntry in resPage.protection ) {
if ( prEntry.type === "edit" && mw.config.get( 'wgUserGroups' ).indexOf( prEntry.level ) === -1 ) {
LiveRC_alert( "<b>" + lrcMakeText( "PROTECTEDPAGE" ).split( "$1" ).join( page ) + "</b>" );
return;
}
}
InserisciTemplate_showDialog( message, page );
}
/**
* Show the dialog in order to ask for the template parameters.
*/
function InserisciTemplate_showDialog( data, page ) {
var $dialog, $fieldset;
$dialog = $( '#gtb-dialog' ).html( lrcMakeText( "IT_InsertTemplate1" ) );
$( '<a>' )
.attr( 'href', mw.
.attr( 'target', '_blank' )
.attr( 'tabindex', '-1' )
Riga 742 ⟶ 717:
.append( '<br/>' );
} );
var
var Buttons
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 );
$( this ).dialog( 'close' );
}
};
$dialog.dialog( {
Riga 769 ⟶ 746:
function InserisciTemplate_buildInputEl( id, data ) {
var label
inputEl;
if ( data.type == 'string' ) {
inputEl = $( '<input/>' )
.attr( 'id', id )
Riga 778 ⟶ 755:
.attr( 'value', ( data.value || '' ) );
} else if ( data.type == 'select' ) {
inputEl = $( '<select>' )
.attr( 'id', id )
Riga 794 ⟶ 770:
}
/**
* Check the dialog box and create the wikitext from the template and its params
*/
function InserisciTemplate_dumpTemplate( template, params ) {
return ( template.noinclude ? '<noinclude>' : '' ) +
'{{' + ( template.subst ? 'subst:' : '' ) +
template.template + '|' +
LiveRC_FormatTemplateParams( params ) +
'}}' +
( template.noinclude ? '</noinclude>' : '' ) + '\n';
}
function LiveRC_FormatTemplateParams( params ) {
var text =
for ( var arg in params ) {
if ( params.hasOwnProperty( arg ) ) {
text.push( arg + "=" + params[ arg ] ); }
}
return text.join( "|" );
}
/**
* Save the edit
*/
function InserisciTemplate_postTemplate( data, text, page ) {
lrcDisableLink( "LiveTagReason" );
lrcDisableLink( "LiveTagLink" );
var EditParam =
action: 'edit',
summary: lrcMakeText( "RESUMESTART" ) + lrcMakeText( "TAG_RESUME" ) + ' ' + data.template,
title: page,
watchlist: lrcMakeParam( "BypassWatchdefault" ) ? 'nochange' : "preferences",
notminor: 1,
nocreate: 1
};
if ( data.where == 'bottom' ) {
} else { // top, or default = top
}
new mw.Api().postWithEditToken( EditParam )
.done( function () {
LiveRC_alert( "<b>" + page + " : " + lrcMakeText( "TAG_DONE" ) + "</b> <small>(" + text + ")</small>" );
} );
}
Riga 863 ⟶ 822:
/**
* Create a fieldset in the configuration panel
*/
function InserisciTemplate_CreateConfigPanel() {
var InserisciTemplateUl = LiveRC_ManageParams_CreateNewListMenu( "InserisciTemplateLegend", LiveRC_ManageParams_CreateActionButtons() )
for ( var temp in Templates ) {
if (
}
}
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 (
break; }
Div = Div.parentNode;
}
if ( !Div ) {
return; }
$( 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 =
Title.title =
Title.onclick = function() {
liveArticle(
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 NewParams = {
name: '',
Riga 1 054 ⟶ 1 028:
};
var NewParamLi = InserisciTemplate_CreateNewParam( "", NewParams );
}
function InserisciTemplate_CreateNewParam( param, Params ) {
var ParamType = Params.type;
var ParamValue = Params.value;
Riga 1 069 ⟶ 1 042:
DeleteParamLink.href = "javascript:;";
DeleteParamLink.onclick = function() {
$( this.parentNode ).remove();
};
LI_Param.appendChild( DeleteParamLink );
Riga 1 094 ⟶ 1 067:
Input_name.id = 'Param_name';
Input_name.type = "text";
Input_name.value = (
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() {
};
LI_Param.appendChild( Select_type );
LI_Param.appendChild( document.createTextNode( " - " ) );
Riga 1 168 ⟶ 1 143:
}
function
var
var LastLabel = Labels[ ( Labels.length - 1 ) ];
while ( LastLabel.nextSibling ) {
}
if (
var Input_value = document.createElement( 'input' );
Input_value.id = 'Param_value';
Riga 1 214 ⟶ 1 187:
function InserisciTemplate_DeleteOptionFromSelect( DeleteOptionLink ) {
var
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;
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 );
}
/**
* Check the fieldset and add a text to be saved in /LiveRCparam.js page
*/
function InserisciTemplate_CheckConfigPanel() {
var $ITConfigPanel =
if ( !$ITConfigPanel.length ) {
return; }
var Items =
$ITConfigPanel.find( 'form.InserisciTemplate_TemplateForm' ).each( function () {
var
template: this.getElementById( 'template' ).value,
string: this.getElementById( 'string' ).value,
where: this.getElementById( 'where' ).value,
noinclude: this.getElementById( 'noinclude' ).checked,
subst: this.getElementById( 'subst' ).checked
};
NewItem.parameters =
var ParamLIs =
var
name: this.getElementById( 'Param_name' ).value,
type: this.getElementById( 'Param_type' ).value
};
if ( NewParam.type == "string" ) {
if (
NewParam.value = value;
}
} else {
NewParam.value = [];
var $Opt = $( this.getElementById( 'Param_value' ) ).find( '.option' );
Opt.each( function () {
NewParam.value.push( this.value.unhtmlize() );
} );
}
NewItem.parameters[
} );
Items[ NewItem.template ] = NewItem;
} );
var TextToSave = InserisciTemplate_CompareNewParams( Items );
if ( !TextToSave ) {
return; }
var SavedText = "\nCustom_lstMyTemplate = {\n";
var SavedItems =
for ( var item in Items ) {
var SavedItem = " '" + item + "':{\n";
Riga 1 338 ⟶ 1 315:
} else {
SavedItem += "{\n";
var tempParameters =
for ( var parameter in tempParamValue ) {
var thisparam = tempParamValue[ parameter ];
var ParamItems =
for ( var paramItem in thisparam ) {
var thisparamItemValue = thisparam[ paramItem ];
Riga 1 347 ⟶ 1 324:
ParamItems.push( paramItem + ":" + lrcEscapeStrHTML( thisparamItemValue ) );
} else {
var ThisParamValue =
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
}
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 ) {
for ( var item in OldItems[ template ] ) {
if ( item !== "parameters" && OldItems[ template ][ item ] !== NewItems[ template ][ item ] ) {
return true;
}
}
if ( Object.keys( oldParams ).length !== Object.keys( newParams ).length ) {
}
if ( !newParams[ param ] ) {
}
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:
}
}
}
return false;
}
/
lrcTexts.IT_InsertTemplate1 = "Inserisce il template {{";
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";
lrcParamDesc.DescIT_InsertTemplate2 = "[InserisciTemplate] Inserisci la parte 2 della frase del template";
lrcParamDesc.DescIT_InsertTemplateParams = "[InserisciTemplate] Parametri";
lrcParamDesc.DescIT_AddTemplate = "[InserisciTemplate] Frase Aggiungi un nuovo template";
lrcParamDesc.DescIT_DeleteTemplate = "[InserisciTemplate] Frase Cancella questo template";
lrcParamDesc.DescIT_AddParam = "[InserisciTemplate] Frase Aggiungi un nuovo parametro";
lrcParamDesc.DescInserisciTemplateLegend = "Parametri per l'estensione InserisciTemplate";
// Hide/Show tabs panel item
addParamMenuTab( "InserisciTemplateLegend", true );
|