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
4f33d18f
Commit
4f33d18f
authored
Apr 30, 2013
by
Randall Leeds
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix heatmap when <base> tag is used
parent
5ce4c833
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
0 deletions
+20
-0
heatmap.coffee
h/js/plugin/heatmap.coffee
+20
-0
No files found.
h/js/plugin/heatmap.coffee
View file @
4f33d18f
...
...
@@ -31,8 +31,28 @@ class Annotator.Plugin.Heatmap extends Annotator.Plugin
constructor
:
(
element
,
options
)
->
super
$
(
@
html
),
options
this
.
_rebaseUrls
()
@
element
.
appendTo
element
_rebaseUrls
:
->
# We can't rely on browsers to implement the xml:base property correctly.
# Therefore, we must rebase the fragment references we use in the SVG for
# the heatmap in case the page contains a <base> tag which might otherwise
# break these references.
location
=
window
.
location
base
=
"
#{
location
.
protocol
}
//
#{
location
.
host
}#{
location
.
pathname
}
"
rect
=
@
element
.
find
(
'rect'
)
fill
=
rect
.
attr
(
'fill'
)
filter
=
rect
.
attr
(
'filter'
)
fill
=
fill
.
replace
(
/(#\w+)/
,
"
#{
base
}
$1"
)
filter
=
filter
.
replace
(
/(#\w+)/
,
"
#{
base
}
$1"
)
rect
.
attr
(
'fill'
,
fill
)
rect
.
attr
(
'filter'
,
filter
)
_collate
:
(
a
,
b
)
=>
for
i
in
[
0
..
a
.
length
-
1
]
if
a
[
i
]
<
b
[
i
]
...
...
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