From ef7a3788b407f1ce7070e471a5958df725fc89cf Mon Sep 17 00:00:00 2001 From: James Allen Date: Tue, 8 Apr 2014 18:21:44 +0100 Subject: [PATCH] Add highlighting when syncing from code to pdf --- .../web/public/coffee/pdf/CompiledView.coffee | 4 +- .../web/public/coffee/pdf/PDFjsView.coffee | 45 ++++++++++++---- .../web/public/coffee/pdf/PdfManager.coffee | 6 +-- .../js/libs/pdfListView/HighlightsLayer.css | 16 ++++++ .../pdfListView/HighlightsLayerBuilder.js | 39 ++++++++++++++ .../public/js/libs/pdfListView/PdfListView.js | 51 ++++++++++++++++++- 6 files changed, 144 insertions(+), 17 deletions(-) create mode 100644 services/web/public/js/libs/pdfListView/HighlightsLayer.css create mode 100644 services/web/public/js/libs/pdfListView/HighlightsLayerBuilder.js diff --git a/services/web/public/coffee/pdf/CompiledView.coffee b/services/web/public/coffee/pdf/CompiledView.coffee index fceb9e3b7a..6b6478d520 100644 --- a/services/web/public/coffee/pdf/CompiledView.coffee +++ b/services/web/public/coffee/pdf/CompiledView.coffee @@ -215,7 +215,7 @@ define [ Backbone.View::undelegateEvents.apply(this, arguments) @pdfView.undelegateEvents() - setPdfPosition: (args...) -> - @pdfView.setPdfPosition?(args...) + highlightInPdf: (args...) -> + @pdfView.highlightInPdf?(args...) diff --git a/services/web/public/coffee/pdf/PDFjsView.coffee b/services/web/public/coffee/pdf/PDFjsView.coffee index 4747ea23fd..1c3fd0b3ef 100644 --- a/services/web/public/coffee/pdf/PDFjsView.coffee +++ b/services/web/public/coffee/pdf/PDFjsView.coffee @@ -2,16 +2,18 @@ define [ "libs/pdfListView/PdfListView" "libs/pdfListView/TextLayerBuilder" "libs/pdfListView/AnnotationsLayerBuilder" + "libs/pdfListView/HighlightsLayerBuilder" "text!libs/pdfListView/TextLayer.css" "text!libs/pdfListView/AnnotationsLayer.css" + "text!libs/pdfListView/HighlightsLayer.css" "libs/backbone" "libs/jquery.storage" -], (PDFListView, TextLayerBuilder, AnnotationsLayerBuilder, textLayerCss, annotationsLayerCss) -> +], (PDFListView, TextLayerBuilder, AnnotationsLayerBuilder, HighlightsLayerBuilder, textLayerCss, annotationsLayerCss, highlightsLayerCss) -> if PDFJS? PDFJS.workerSrc = "#{window.sharelatex.pdfJsWorkerPath}" style = $("