Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
coopwire-hypothesis
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
孙灵跃 Leon Sun
coopwire-hypothesis
Commits
c42ee255
Commit
c42ee255
authored
May 22, 2015
by
Randall Leeds
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fuzzy anchoring for PDF
parent
4eb46506
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
0 deletions
+31
-0
pdf.coffee
h/static/scripts/annotator/anchoring/pdf.coffee
+31
-0
No files found.
h/static/scripts/annotator/anchoring/pdf.coffee
View file @
c42ee255
...
...
@@ -134,6 +134,37 @@ exports.anchor = (selectors) ->
return
range
)
if
quote
?
promise
=
promise
.
catch
->
{
pagesCount
}
=
PDFViewerApplication
.
pdfViewer
pageSearches
=
for
pageIndex
in
[
0
...
pagesCount
]
page
=
getPage
(
pageIndex
)
continue
unless
page
.
textLayer
?
.
renderingDone
content
=
getPageTextContent
(
pageIndex
)
offset
=
getPageOffset
(
pageIndex
)
Promise
.
all
([
content
,
offset
,
page
]).
then
((
results
)
->
[
content
,
offset
,
page
]
=
results
quoteOptions
=
{
root
:
page
.
textLayer
.
textLayerDiv
}
if
position
?
# XXX: must be on one page
start
=
position
.
start
-
offset
end
=
position
.
end
-
offset
quoteOptions
.
position
=
{
start
,
end
}
return
TextQuoteAnchor
.
fromSelector
(
quote
,
quoteOptions
)
.
toRange
(
quoteOptions
)
).
catch
(
->
null
)
return
Promise
.
all
(
pageSearches
).
then
((
results
)
->
for
result
in
results
when
result
?
return
result
throw
new
Error
(
'quote not found'
)
)
return
promise
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment