From c95393c33240cc5b2c544700f93b1b680570c2d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ilmar=20T=C3=BCrk?= Date: Fri, 13 Nov 2020 13:51:47 +0200 Subject: [PATCH] Update html and translations (#161) --- index.js | 5 ++ locales/de.json | 1 + locales/en.json | 5 +- locales/fr.json | 1 + locales/hu.json | 1 + locales/nl.json | 1 + locales/pl.json | 1 + locales/pt-BR.json | 1 + locales/ru.json | 1 + locales/sv.json | 1 + static/js/index.js | 8 +++ .../tests/frontend/specs/commentSuggestion.js | 52 ++++++++++++++++--- static/tests/frontend/specs/comment_l10n.js | 4 +- templates/comments.html | 14 ++--- templates/menuButtons.ejs | 3 ++ 15 files changed, 82 insertions(+), 17 deletions(-) create mode 100644 templates/menuButtons.ejs diff --git a/index.js b/index.js index d5737cf1..d0b6f5f6 100644 --- a/index.js +++ b/index.js @@ -126,6 +126,11 @@ exports.socketio = function (hook_name, args, cb){ return cb(); }; +exports.eejsBlock_dd_insert = function (hook_name, args, cb) { + args.content = args.content + eejs.require("ep_comments_page/templates/menuButtons.ejs"); + return cb(); +}; + exports.eejsBlock_mySettings = function (hook_name, args, cb) { args.content = args.content + eejs.require("ep_comments_page/templates/settings.ejs"); return cb(); diff --git a/locales/de.json b/locales/de.json index 00ecfbb0..bd945553 100644 --- a/locales/de.json +++ b/locales/de.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Kommentar", "ep_comments_page.comments" : "Kommentare", "ep_comments_page.add_comment.title" : "Kommentar zur Auswahl hinzufügen", + "ep_comments_page.add_comment" : "Kommentar zur Auswahl hinzufügen", "ep_comments_page.add_comment.hint" : "Bitte wählen Sie zuerst den zu kommentierenden Text aus", "ep_comments_page.delete_comment.title" : "Diesen Kommentar löschen", "ep_comments_page.show_comments" : "Kommentare anzeigen", diff --git a/locales/en.json b/locales/en.json index 758bfd99..1e7ebe68 100644 --- a/locales/en.json +++ b/locales/en.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Comment", "ep_comments_page.comments" : "Comments", "ep_comments_page.add_comment.title" : "Add new comment on selection", + "ep_comments_page.add_comment": "Add new comment on selection", "ep_comments_page.add_comment.hint" : "Please first select the text to comment", "ep_comments_page.delete_comment.title" : "Delete this comment", "ep_comments_page.edit_comment.title" : "Edit this comment", @@ -10,8 +11,8 @@ "ep_comments_page.comments_template.from" : "From", "ep_comments_page.comments_template.accept_change.value" : "Accept Change", "ep_comments_page.comments_template.revert_change.value" : "Revert Change", - "ep_comments_page.comments_template.suggested_change_from" : "Suggested change From", - "ep_comments_page.comments_template.suggest_change_from" : "Suggest change From", + "ep_comments_page.comments_template.suggested_change_from" : "Suggested change from \"{{changeFrom}}\" to \"{{changeTo}}\"", + "ep_comments_page.comments_template.suggest_change_from" : "Suggest change from \"{{changeFrom}}\" to", "ep_comments_page.comments_template.to" : "To", "ep_comments_page.comments_template.include_suggestion" : "Include suggested change", "ep_comments_page.comments_template.comment.value" : "Comment", diff --git a/locales/fr.json b/locales/fr.json index a88bb6e3..bda76e78 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Annotation", "ep_comments_page.comments" : "Annotations", "ep_comments_page.add_comment.title" : "Annoter la sélection", + "ep_comments_page.add_comment" : "Annoter la sélection", "ep_comments_page.add_comment.hint" : "Vous devez d'abord sélectionner un texte à annoter", "ep_comments_page.delete_comment.title" : "Supprimer cette annotation", "ep_comments_page.show_comments" : "Afficher les annotations", diff --git a/locales/hu.json b/locales/hu.json index 499c94bf..609c52b9 100644 --- a/locales/hu.json +++ b/locales/hu.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Megjegyzés", "ep_comments_page.comments" : "Megjegyzések", "ep_comments_page.add_comment.title" : "Új megjegyzés hozzáadása a kijelöléshez", + "ep_comments_page.add_comment" : "Új megjegyzés hozzáadása a kijelöléshez", "ep_comments_page.add_comment.hint" : "Először jelölje meg a szöveget a megjegyzéshez", "ep_comments_page.delete_comment.title" : "Megjegyzés törlése", "ep_comments_page.edit_comment.title" : "Megjegyzés szerkesztése", diff --git a/locales/nl.json b/locales/nl.json index 0de89227..9dce1c09 100644 --- a/locales/nl.json +++ b/locales/nl.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Opmerking", "ep_comments_page.comments" : "Opmerkingen", "ep_comments_page.add_comment.title" : "Voeg opmerking toe aan selectie", + "ep_comments_page.add_comment" : "Voeg opmerking toe aan selectie", "ep_comments_page.add_comment.hint" : "Selecteer eerst een stuk tekst om een opmerking aan toe te voegen", "ep_comments_page.delete_comment.title" : "Verwijder deze opmerking", "ep_comments_page.edit_comment.title" : "Bewerk deze opmerking", diff --git a/locales/pl.json b/locales/pl.json index 4ead04fa..91a6f5fa 100644 --- a/locales/pl.json +++ b/locales/pl.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Komentarz", "ep_comments_page.comments" : "Komentarze", "ep_comments_page.add_comment.title" : "Dodaj nowy komentarz do sekcji", + "ep_comments_page.add_comment" : "Dodaj nowy komentarz do sekcji", "ep_comments_page.add_comment.hint" : "Najpierw wybierz tekst do skomentowania", "ep_comments_page.delete_comment.title" : "Usuń komentarz", "ep_comments_page.show_comments" : "Pokaż komentarze", diff --git a/locales/pt-BR.json b/locales/pt-BR.json index 2eeda77e..92036769 100644 --- a/locales/pt-BR.json +++ b/locales/pt-BR.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Comentário", "ep_comments_page.comments" : "Comentários", "ep_comments_page.add_comment.title" : "Adicionar novo comentário ao texto selecionado", + "ep_comments_page.add_comment" : "Adicionar novo comentário ao texto selecionado", "ep_comments_page.add_comment.hint" : "Por favor, selecione primeiro o texto para comentar", "ep_comments_page.delete_comment.title" : "Apagar este comentário", "ep_comments_page.edit_comment.title" : "Editar este comentário", diff --git a/locales/ru.json b/locales/ru.json index a30e1dc8..c5c946a0 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Примечание", "ep_comments_page.comments" : "Примечания", "ep_comments_page.add_comment.title" : "Добавьте примечание к выделенному тексту", + "ep_comments_page.add_comment" : "Добавьте примечание к выделенному тексту", "ep_comments_page.add_comment.hint" : "Выделите текст чтобы создать примечание", "ep_comments_page.delete_comment.title" : "Удалить примечание", "ep_comments_page.edit_comment.title" : "Отредактировать примечание", diff --git a/locales/sv.json b/locales/sv.json index c5d01ecb..e878491a 100644 --- a/locales/sv.json +++ b/locales/sv.json @@ -2,6 +2,7 @@ "ep_comments_page.comment" : "Kommentar", "ep_comments_page.comments" : "Kommentarer", "ep_comments_page.add_comment.title" : "Lägg till ny kommentar till markering", + "ep_comments_page.add_comment" : "Lägg till ny kommentar till markering", "ep_comments_page.add_comment.hint" : "Markera först den text du vill kommentera", "ep_comments_page.delete_comment.title" : "Radera den här kommentaren", "ep_comments_page.edit_comment.title" : "Redigera den här kommentaren", diff --git a/static/js/index.js b/static/js/index.js index 8ea8dbbf..2c1f85d4 100644 --- a/static/js/index.js +++ b/static/js/index.js @@ -443,6 +443,7 @@ ep_comments.prototype.collectComments = function(callback){ var comment = comments[commentId]; if(comment){ + comment.data.changeFrom = parseMultiline(comment.data.changeFrom); if (comment !== null) { // If comment is not in sidebar insert it if (commentElm.length == 0) { @@ -800,6 +801,12 @@ ep_comments.prototype.deleteComment = function(commentId){ $('iframe[name="ace_outer"]').contents().find('#' + commentId).remove(); } +function parseMultiline (text) { + if (!text) return text; + text = JSON.stringify(text); + return text.substr(1, (text.length-2)); +} + ep_comments.prototype.displayNewCommentForm = function() { var self = this; var rep = {}; @@ -903,6 +910,7 @@ ep_comments.prototype.createNewCommentFormIfDontExist = function(rep) { var self = this; // If a new comment box doesn't already exist, create one + data.changeFrom = parseMultiline(self.getSelectedText(rep)); newComment.insertNewCommentPopupIfDontExist(data, function(comment, index) { if(comment.changeTo){ data.comment.changeFrom = comment.changeFrom; diff --git a/static/tests/frontend/specs/commentSuggestion.js b/static/tests/frontend/specs/commentSuggestion.js index bce5d31c..99f8b0aa 100644 --- a/static/tests/frontend/specs/commentSuggestion.js +++ b/static/tests/frontend/specs/commentSuggestion.js @@ -44,6 +44,46 @@ describe("ep_comments_page - Comment Suggestion", function(){ }); }); + it("Fills suggestion Change From field, adds sugestion", async function() { + var outer$ = helper.padOuter$; + var inner$ = helper.padInner$; + var chrome$ = helper.padChrome$; + var suggestedText = 'A new suggested text'; + openCommentFormWithSuggestion('This content will receive a comment'); + + await new Promise(function (resolve) { + helper.waitFor(function () { + return chrome$("#newComment.popup-show").is(':visible') + }).done(function () { + chrome$("#newComment").find('textarea.comment-content').val('A new comment text'); + chrome$("#newComment").find('textarea.to-value').val(suggestedText); + chrome$('#comment-create-btn').click(); + return helper.waitFor(function () { + return inner$("div").first().find('.comment').length; + }).done(function () { + var comment$ = inner$("div").first().find('.comment'); + comment$.click(); + resolve(); + }) + }); + }); + await new Promise(function (resolve) { + helper.waitFor(function () { + outer$('.approve-suggestion-btn:visible').click(); + return true; + }).done(resolve); + }); + await new Promise(function (resolve) { + var comment$ = inner$("div").first().find('.comment'); + helper.waitFor(function () { + return comment$.text() === suggestedText; + }).done(function () { + expect(comment$.text()).to.be(suggestedText); + resolve(); + }); + }) + + }); }); function openCommentFormWithSuggestion(targetText) { @@ -60,11 +100,11 @@ function openCommentFormWithSuggestion(targetText) { // to simulate a selection with more than one line we have to send the sendkeys selectall // at the same line. The sendkeys will be run before the line break. $firstTextElement.html(targetText).sendkeys("{selectall}"); + chrome$(".addComment").first().click(); + helper.waitFor(function() { + return chrome$("#newComment.popup-show").find('.suggestion-checkbox').length; + }).done(function () { + chrome$("#newComment.popup-show").find(".suggestion-checkbox").first().click(); + }); - var $commentButton = chrome$(".addComment"); - $commentButton.click(); - - // check suggestion box - var $hasSuggestion = chrome$(".suggestion-checkbox"); - $hasSuggestion.click(); } diff --git a/static/tests/frontend/specs/comment_l10n.js b/static/tests/frontend/specs/comment_l10n.js index 2f917bcc..20143b45 100644 --- a/static/tests/frontend/specs/comment_l10n.js +++ b/static/tests/frontend/specs/comment_l10n.js @@ -36,8 +36,8 @@ describe("ep_comments_page - Comment Localization", function(){ var commentId = getCommentId(); //get the 'Suggested Change' label - var $changeToLabel = outer$("#" + commentId + " .to-label").first(); - expect($changeToLabel.text()).to.be("Para"); + var $changeToLabel = outer$("#" + commentId + " .from-label").first(); + expect($changeToLabel.text()).to.be("Sugerir alteração de"); done(); }); diff --git a/templates/comments.html b/templates/comments.html index 25d30897..0c35df87 100644 --- a/templates/comments.html +++ b/templates/comments.html @@ -27,9 +27,8 @@

Comment

- Suggest Change From - ${changeFrom} - To + Suggest Change From +
@@ -97,10 +96,11 @@

Comment

{{if changeTo}}
- Suggested Change From - ${changeFrom} - To - ${changeTo} +
+ Suggested Change From + + +
diff --git a/templates/menuButtons.ejs b/templates/menuButtons.ejs new file mode 100644 index 00000000..c5ad01ca --- /dev/null +++ b/templates/menuButtons.ejs @@ -0,0 +1,3 @@ +
  • + Comment +