Skip to content

Commit c20971a

Browse files
committed
v6.7.5
1 parent a891d06 commit c20971a

File tree

4 files changed

+52
-10
lines changed

4 files changed

+52
-10
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gleap",
3-
"version": "6.7.4",
3+
"version": "6.7.5",
44
"main": "build/index.js",
55
"scripts": {
66
"start": "webpack serve",

src/Gleap.js

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ class Gleap {
9595
customTranslation = {};
9696
networkIntercepter = new GleapNetworkIntercepter();
9797
replay = null;
98+
escListener = null;
9899
feedbackButton = null;
99100
fakeLoading = null;
100101
fakeLoadingProgress = 0;
@@ -230,6 +231,29 @@ class Gleap {
230231
}
231232
}
232233

234+
unregisterEscListener() {
235+
if (this.escListener) {
236+
document.removeEventListener("keydown", this.escListener);
237+
}
238+
}
239+
240+
registerEscListener() {
241+
const self = this;
242+
this.escListener = function (evt) {
243+
evt = evt || window.event;
244+
var isEscape = false;
245+
if ("key" in evt) {
246+
isEscape = evt.key === "Escape" || evt.key === "Esc";
247+
} else {
248+
isEscape = evt.keyCode === 27;
249+
}
250+
if (isEscape) {
251+
self.closeGleap(true);
252+
}
253+
};
254+
document.addEventListener("keydown", this.escListener);
255+
}
256+
233257
/**
234258
* Indentifies the user session
235259
* @param {string} userId
@@ -1351,6 +1375,7 @@ class Gleap {
13511375
this.overwriteConsoleLog();
13521376
this.startCrashDetection();
13531377
this.registerKeyboardListener();
1378+
this.registerEscListener();
13541379

13551380
// Initially check network
13561381
if (isLocalNetwork()) {
@@ -1376,8 +1401,8 @@ class Gleap {
13761401
return code;
13771402
};
13781403

1379-
document.onkeyup = function (e) {
1380-
var char = charForEvent(e);
1404+
document.addEventListener("keyup", function (e) {
1405+
const char = charForEvent(e);
13811406
if (
13821407
e.ctrlKey &&
13831408
(char === "i" || char === "I" || char === 73) &&
@@ -1386,7 +1411,7 @@ class Gleap {
13861411
self.autostartDrawing = true;
13871412
Gleap.startFeedbackFlow();
13881413
}
1389-
};
1414+
});
13901415
}
13911416

13921417
checkForInitType() {

src/MarkerManager.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@ export default class MarkerManager {
198198
<div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="rect">
199199
${loadIcon("rect")}
200200
</div>
201+
<div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem bb-capture-toolbar-item-tool" data-type="blur">
202+
${loadIcon("blur")}
203+
</div>
201204
<div class="bb-capture-toolbar-item bb-capture-toolbar-drawingitem" data-type="colorpicker">
202205
<div class="bb-capture-toolbar-item-selectedcolor"></div>
203206
<span class="bb-tooltip">${translateText(
@@ -266,6 +269,9 @@ export default class MarkerManager {
266269
if (this.pageLeaveListener) {
267270
window.removeEventListener("beforeunload", this.pageLeaveListener);
268271
}
272+
273+
// Register Gleap listener.
274+
Gleap.getInstance().registerEscListener();
269275
}
270276

271277
registerListeners() {
@@ -292,6 +298,9 @@ export default class MarkerManager {
292298
event.returnValue = "";
293299
};
294300
window.addEventListener("beforeunload", this.pageLeaveListener);
301+
302+
// Unregister Gleap listener.
303+
Gleap.getInstance().unregisterEscListener();
295304
}
296305

297306
show(callback) {
@@ -432,7 +441,7 @@ export default class MarkerManager {
432441
// Inactivate buttons.
433442
return;
434443
}
435-
if (type === "pen" || type === "rect" || type === "pointer") {
444+
if (type === "pen" || type === "blur" || type === "rect" || type === "pointer") {
436445
const toolbarTools = document.querySelectorAll(
437446
".bb-capture-toolbar-item-tool"
438447
);

src/ScreenDrawer.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class ScreenDrawer {
4141
}
4242

4343
self.fadeOutToolbar();
44-
if (self.tool === "pen") {
44+
if (self.tool === "pen" || self.tool === "blur") {
4545
self.mouseDownPen(e);
4646
}
4747
if (self.tool === "rect") {
@@ -51,7 +51,7 @@ export class ScreenDrawer {
5151

5252
this.mouseMove = function (e) {
5353
e.preventDefault();
54-
if (self.tool === "pen") {
54+
if (self.tool === "pen" || self.tool === "blur") {
5555
self.mouseMovePen(e);
5656
}
5757
if (self.tool === "rect") {
@@ -62,7 +62,7 @@ export class ScreenDrawer {
6262
this.mouseUp = function (e) {
6363
e.preventDefault();
6464
self.fadeInToolbar();
65-
if (self.tool === "pen") {
65+
if (self.tool === "pen" || self.tool === "blur") {
6666
self.mouseUpPen(e);
6767
}
6868
if (self.tool === "rect") {
@@ -152,11 +152,19 @@ export class ScreenDrawer {
152152
}
153153

154154
mouseDownPen(e) {
155+
var color = this.color + "AA";
156+
var strokeWidth = this.strokeWidth;
157+
158+
if (this.tool === "blur") {
159+
color = "#000000";
160+
strokeWidth = 40;
161+
}
162+
155163
this.path = document.createElementNS("http://www.w3.org/2000/svg", "path");
156164
this.path.setAttribute("fill", "none");
157-
this.path.setAttribute("stroke", this.color + "AA");
165+
this.path.setAttribute("stroke", color);
158166
this.path.setAttribute("stroke-linecap", "round");
159-
this.path.setAttribute("stroke-width", this.strokeWidth);
167+
this.path.setAttribute("stroke-width", strokeWidth);
160168
this.buffer = [];
161169
var pt = this.getMousePosition(e);
162170
this.appendToBuffer(pt);

0 commit comments

Comments
 (0)