diff --git a/i18n/it.json b/i18n/it.json
index 1a83dd1..0ce4938 100644
--- a/i18n/it.json
+++ b/i18n/it.json
@@ -1,65 +1,65 @@
{
"courseeditor" : "Editor di corsi",
"courseeditor-managemetata-pagetitle": "Gestione metadati",
"courseeditor-managemetata-description": "Grazie a questa pagina puoi gestire i metadati del corso.
Puoi usare la sintassi wiki (wikitesto) all'interno delle textarea per aggiungere links, elenchi puntati ecc...",
"courseeditor-credits-info": "CourseEditor è una estensione per creare ed organizzare corsi.",
"courseeditor-add-new-section" : "Aggiungi una nuova sezione",
"courseeditor-save-course": "Salva corso",
"courseeditor-add-new-chapter" : "Aggiungi un nuovo capitolo",
"courseeditor-save-section" : "Salva sezione",
"courseeditor-cancel" : "Cancella",
"courseeditor-edit-dialog" : "Modifica",
"courseeditor-rename" : "Rinomina",
"courseeditor-organize-chapters" : "Qui puoi organizzare, aggiungere e rimuovere capitoli",
"courseeditor-organize-sections" : "Qui puoi organizzare, aggiungere e rimuovere sezioni",
"courseeditor-input-department-label" : "Dipartmento:",
"courseeditor-input-department-placeholder" : "Inserisci il dipartimento del corso",
"courseeditor-input-topic-label" : "Argomento:",
"courseeditor-input-topic-placeholder" : "Inserisci l'argomento del corso",
"courseeditor-input-course-label" : "Titolo:",
"courseeditor-input-course-placeholder" : "Inserisci il titolo del corso",
"courseeditor-input-description-label" : "Descrizione:",
"courseeditor-input-description-placeholder" : "Insersci la descrizione",
"courseeditor-input-bibliography-label" : "Bibliografia:",
"courseeditor-input-bibliography-placeholder" : "Insersci la bibliografia",
"courseeditor-input-exercises-label" : "Esercizi:",
"courseeditor-input-exercises-placeholder" : "Insersci gli esercizi",
"courseeditor-input-books-label" : "Libri:",
"courseeditor-input-books-placeholder" : "Insersci i libri",
"courseeditor-input-externalreferences-label" : "Riferimenti esterni:",
"courseeditor-input-externalreferences-placeholder" : "Inserisci i riferimenti esterni",
"courseeditor-input-reviewed-label" : "Revisionato",
"courseeditor-input-imported-label" : "Importato",
"courseeditor-input-originalauthors-label" : "Autori originali:",
"courseeditor-input-originalauthors-placeholder" : "Inserisci gli autori originali",
"courseeditor-input-reviewedon-label" : "Revisionato il:",
"courseeditor-input-reviewedon-placeholder" : "Inserisci la data (gg/mm/aaaa)",
"courseeditor-save-button" : "Salva",
"courseeditor-create-button" : "Crea!",
"courseeditor-alert-message" : "Ehi, c'è un corso con lo stesso titolo!
Scegli un altro titolo o inizia a contribuire subito al corso esitente.
",
"courseeditor-validate-form" : "Inserisci l'argomento e il corso!",
"courseeditor-radiobutton-namespace" : "Vuoi creare un corso privato nella tua pagina personale o uno pubblico?",
"courseeditor-radiobutton-namespace-private" : "Privato",
"courseeditor-radiobutton-namespace-public" : "Pubblico",
"courseeditor-message-dialog-title" : "Ops...",
"courseeditor-message-dialog-message" : "C'è un elemento nel cestino con lo stesso nome, cosa vuoi fare?",
"courseeditor-message-dialog-cancel" : "Indietro",
"courseeditor-message-dialog-restore" : "Ripristina",
"courseeditor-message-dialog-create-new" : "Crea nuovo",
- "courseeditor-alert-message-existing-element" : "È già presente un elemento con lo stesso nome o è in attesa di essere cancellato. Per favore, inserire un nome diverso o contattare un amministratore.",
+ "courseeditor-alert-message-existing-element" : "È già presente un elemento con lo stesso nome o è in attesa di essere cancellato.
Per favore, inserire un nome diverso o contattare un amministratore.",
"courseeditor-recycle-bin" : "Cestino",
"courseeditor-error-operation" : "Scusa, qualcosa è andato storto! :(
",
"courseeditor-operation-action-add" : "Aggiungi",
"courseeditor-operation-action-rename" : "Rinomina",
"courseeditor-operation-action-rename-move-task" : "Rinomina",
"courseeditor-operation-action-rename-update-task" : "Aggiorna links",
"courseeditor-operation-action-delete" : "Elimina",
"courseeditor-operation-action-delete-chapters-task" : "Elimina capitoli di",
"courseeditor-operation-action-delete-section-task" : "Elimina",
"courseeditor-operation-action-purge" : "Purga",
"courseeditor-operation-action-update" : "Aggiorna",
"courseeditor-operation-action-update-collection" : "Aggiorna libro",
"courseeditor-error-operation-fail" : " fallito!",
"courseeditor-collection-book-category": "Libri",
"courseeditor-collection-savedbook-template": "libro_salvato"
}
diff --git a/modules/sectionEditor.js b/modules/sectionEditor.js
index 0540161..8289058 100644
--- a/modules/sectionEditor.js
+++ b/modules/sectionEditor.js
@@ -1,100 +1,102 @@
$(function () {
var dragElements = [];
//Add all existing chapters to the dragElements array
$.each(chapters, function(key, value){
var dragItem = new DraggableHandledItemWidget( {
data: value,
icon: 'menu',
label: value
} );
dragItem.$label.append("",
"");
dragElements.push(dragItem);
});
//Create a draggableWidget with the items in the dragElements array
var draggableWidget = new DraggableGroupWidget( {
items: dragElements
} );
var fieldDrag = new OO.ui.FieldLayout(draggableWidget);
//Create a textInputWidget for new chapters
var textInputWidget = new OO.ui.TextInputWidget( { placeholder: OO.ui.deferMsg( 'courseeditor-add-new-chapter' ) } );
var fieldInput = new OO.ui.FieldLayout( textInputWidget);
//Append all created elements to DOM
$('#chaptersList').append(fieldDrag.$element, fieldInput.$element);
//Init Handlers
initHandlers(draggableWidget, textInputWidget, editStack);
$('#saveSectionButton').click(function(){
var newChapters = [];
$.each(draggableWidget.getItems(), function(key, value){
newChapters.push(value.data);
});
editStack.push({
action: 'update',
elementsList: JSON.stringify(newChapters)
});
editStack.push({
action: 'purge'
});
editStack.push({
action: 'update-collection'
});
var progressDialog = new ProgressDialog( {
size: 'medium'
} );
var unitaryIncrement = 100/editStack.length;
windowManager.addWindows( [ progressDialog ] );
windowManager.openWindow( progressDialog );
var createTask = function(operation){
return function(next){
doTask(operation, next);
}
};
var doTask = function(operation, next){
progressDialog.setCurrentOp(operation);
$.getJSON( mw.util.wikiScript(), {
action: 'ajax',
rs: 'CourseEditorOperations::applySectionOp',
rsargs: [$('#parentName').text(), JSON.stringify(operation)]
}, function ( data ) {
if (data.success !== true) {
$('#alert').html(OO.ui.msg('courseeditor-error-operation'));
$('#alert').append(OO.ui.msg('courseeditor-operation-action-' + data.action));
if(data.elementName){
var localizedMsg = " " + data.elementName + OO.ui.msg('courseeditor-error-operation-fail');
$('#alert').append(localizedMsg);
}else {
$('#alert').append(OO.ui.msg('courseeditor-error-operation-fail'));
}
$('#alert').show();
windowManager.closeWindow(progressDialog);
$(document).clearQueue('tasks');
}else{
progressDialog.updateProgress(unitaryIncrement);
next();
}
});
};
while( editStack.length > 0 ) {
var operation = editStack.shift();
$(document).queue('tasks', createTask(operation));
};
$(document).queue('tasks', function(){
windowManager.closeWindow(progressDialog);
- window.location.assign('/' + $('#parentName').text());
+ var sectionName = $('#parentName').text();
+ var courseName = sectionName.substr(0, sectionName.indexOf('/'));
+ window.location.assign('/' + courseName);
});
dequeue('tasks')
});
})