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') }); })