Skip to content

Commit bcf6956

Browse files
committed
Make redaction work in Firefox
Closes okfde#46
1 parent c32ff60 commit bcf6956

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

froide/foirequest/templates/foirequest/redact.html

+11-5
Original file line numberDiff line numberDiff line change
@@ -165,25 +165,31 @@ <h3>{% trans "How to redact" %}</h3>
165165
var isDown = false;
166166
canvas.addEventListener('mousedown', function annotationImageOver(e) {
167167
isDown = true;
168-
redactions.push([e.offsetX, e.offsetY, 0, 0]);
168+
var x = e.offsetX == undefined ? e.layerX : e.offsetX;
169+
var y = e.offsetY == undefined ? e.layerY : e.offsetY;
170+
redactions.push([x, y, 0, 0]);
169171
drawRedactions();
170172
}, false);
171173
canvas.addEventListener('mousemove', function annotationImageOver(e) {
172174
if (!isDown) {
173175
return;
174176
}
175177
var r = redactions[redactions.length - 1];
176-
r[2] = e.offsetX - r[0];
177-
r[3] = e.offsetY - r[1];
178+
var x = e.offsetX == undefined ? e.layerX : e.offsetX;
179+
var y = e.offsetY == undefined ? e.layerY : e.offsetY;
180+
r[2] = x - r[0];
181+
r[3] = y - r[1];
178182
drawRedactions();
179183
}, false);
180184
canvas.addEventListener('mouseup', function annotationImageOver(e) {
181185
if (!isDown) {
182186
return;
183187
}
184188
var r = redactions[redactions.length - 1];
185-
r[2] = e.offsetX - r[0];
186-
r[3] = e.offsetY - r[1];
189+
var x = e.offsetX == undefined ? e.layerX : e.offsetX;
190+
var y = e.offsetY == undefined ? e.layerY : e.offsetY;
191+
r[2] = x - r[0];
192+
r[3] = y - r[1];
187193
isDown = false;
188194
drawRedactions();
189195
}, false);

0 commit comments

Comments
 (0)