From 9b87b999b2a043cf897b53ead82ab3f1a09f14de Mon Sep 17 00:00:00 2001 From: Yoan Le Clanche Date: Tue, 23 Apr 2019 12:23:14 +0200 Subject: [PATCH] https://trackers.pilotsystems.net/probarreau/0462 https://trackers.pilotsystems.net/probarreau/0463 https://trackers.pilotsystems.net/probarreau/0464 https://trackers.pilotsystems.net/probarreau/0465 : add edit button to comment & fix scale issues --- src/UI/comments.js | 65 +++++- src/UI/edit.js | 2 +- src/UI/page.js | 2 +- src/UI/point.js | 4 +- src/a11y/initEventHandlers.js | 13 ++ src/adapter/CRFPAStoreAdapter.js | 13 ++ src/adapter/StoreAdapter.js | 19 ++ src/index.js | 2 +- src/render/appendChild.js | 218 ++++++++++---------- static/pdfannotator/pdf-annotate.min.js | 8 +- static/pdfannotator/pdf-annotate.min.js.map | 2 +- static/pdfannotator/toolbar.css | 1 - templates/pdfannotator/pdfannotator.html | 2 +- urls.py | 3 +- views.py | 25 ++- 15 files changed, 251 insertions(+), 128 deletions(-) diff --git a/src/UI/comments.js b/src/UI/comments.js index 199bcd8..33d82ee 100644 --- a/src/UI/comments.js +++ b/src/UI/comments.js @@ -2,6 +2,8 @@ import PDFJSAnnotate from '../PDFJSAnnotate' import twitter from "twitter-text"; import {addEventListener} from "./event"; import {createEditOverlay} from "./edit"; +import {getMetadata} from "./utils"; +import {readonly} from "../initFile"; let commentList = $('#comment-wrapper .comment-list-container'); let commentForm = $('#comment-wrapper .comment-list-form'); @@ -39,18 +41,75 @@ function supportsComments(target) { function insertComment(comment) { let child = $('
'); + let view = $('
'); child.addClass('comment-list-item'); child.attr('uuid', comment.annotation) - child.html(twitter.autoLink(twitter.htmlEscape(comment.content))); - child.bind('click', handleCommentClick); + view.html(twitter.autoLink(twitter.htmlEscape(comment.content).replace(/\n/g, '
'))); + view.bind('click', handleCommentClick); + + if (!readonly) { + let editBtn = $(''); + editBtn.bind('click', handleEditClick); + view.append($('
')); + view.append(editBtn); + } + child.append(view); + + if (!readonly) { + let textarea = $(''); + textarea.text(comment.content); + let textareaWrapper = $('