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
+ ${changeFrom}
@@ -97,10 +96,11 @@ Comment
{{if changeTo}}