Skip to content

Commit 402d981

Browse files
committed
v7.0.0-beta.3
1 parent 2a647b6 commit 402d981

File tree

10 files changed

+33
-23
lines changed

10 files changed

+33
-23
lines changed

build/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/main.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ setTimeout(() => {
3636
};
3737
xmlhttp.open("GET", url, true);
3838
xmlhttp.send();
39-
}, 3000);
39+
40+
Gleap.preFillForm("bqfp3v", "DIES IST EIN TEST");
41+
}, 1000);
4042

4143
const ii = () => {
4244
// :)
@@ -45,7 +47,7 @@ const ii = () => {
4547
setTimeout(() => {
4648
console.warn("Demo warning :)");
4749
console.log("Data will be loaded soon.");
48-
50+
4951
ii();
5052
}, 4000);
5153

index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export namespace Gleap {
5454
function setLiveSite(isLiveSite: boolean): void;
5555
function enableShortcuts(enabled: boolean): void;
5656
function setLanguage(language: string): void;
57+
function preFillForm(key: string, value: string): void;
5758
function clearIdentity(): void;
5859
function identify(
5960
userId: string,

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": "7.0.0-beta.2",
3+
"version": "7.0.0-beta.3",
44
"main": "build/index.js",
55
"scripts": {
66
"start": "webpack serve",

published/7.0.0-beta.3/index.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

published/latest/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Gleap.js

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,21 @@ class Gleap {
183183
GleapStreamedEvent.getInstance().logEvent(name, data);
184184
}
185185

186+
/**
187+
* Prefills a specific form field.
188+
* @param {*} key
189+
* @param {*} value
190+
*/
191+
static preFillForm(key, value) {
192+
GleapFrameManager.getInstance().sendMessage({
193+
name: "prefill-form-data",
194+
data: {
195+
formKey: key,
196+
data: value
197+
}
198+
});
199+
}
200+
186201
/**
187202
* Register events for Gleap.
188203
* @param {*} eventName
@@ -487,17 +502,6 @@ class Gleap {
487502
this.globalData[key] = value;
488503
}
489504

490-
/**
491-
* Sets a global data value
492-
* @param {*} key
493-
* @param {*} value
494-
*/
495-
popGlobalDataItem(key) {
496-
const value = this.globalData[key];
497-
this.globalData[key] = null;
498-
return value;
499-
}
500-
501505
/**
502506
* Gets a global data value
503507
* @param {*} key

src/GleapEventManager.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ export default class GleapEventManager {
1717
*/
1818
static notifyEvent(event, data = {}) {
1919
if (event === "flow-started") {
20-
Gleap.getInstance().takeCurrentReplay();
21-
}
2220

23-
console.log(event);
21+
const gleapInstance = Gleap.getInstance();
22+
gleapInstance.setGlobalDataItem("webReplay", null);
23+
gleapInstance.setGlobalDataItem("screenRecordingData", null);
24+
gleapInstance.takeCurrentReplay();
25+
}
2426

2527
const eventListeners = this.getInstance().eventListeners[event];
2628
if (eventListeners) {

src/GleapFeedback.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ export default class GleapFeedback {
3838
var dataPromises = [];
3939

4040
// Assign replays
41-
var webReplay = gleapInstance.popGlobalDataItem("webReplay");
41+
var webReplay = gleapInstance.getGlobalDataItem("webReplay");
4242
if (webReplay !== null) {
4343
this.webReplay = webReplay;
4444
}
4545

4646
// Prepare screen recording
47-
var screenRecordingData = gleapInstance.popGlobalDataItem("screenRecordingData");
47+
var screenRecordingData = gleapInstance.getGlobalDataItem("screenRecordingData");
4848
if (screenRecordingData != null) {
4949
var recordingUrlPromise = ScreenRecorder.uploadScreenRecording(screenRecordingData).then((recordingUrl) => {
5050
if (recordingUrl) {
@@ -112,7 +112,7 @@ export default class GleapFeedback {
112112
const dataToSend = this.getData();
113113

114114
const http = new XMLHttpRequest();
115-
http.open("POST", GleapSession.getInstance().apiUrl + "/abugs");
115+
http.open("POST", GleapSession.getInstance().apiUrl + "/bugs");
116116
http.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
117117
GleapSession.getInstance().injectSession(http);
118118
http.onerror = (error) => {

src/GleapFrameManager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default class GleapFrameManager {
66
injectedFrame = false;
77
widgetOpened = false;
88
listeners = [];
9-
frameURL = "http://localhost:3000"; // "https://frame.gleap.io";
9+
frameURL = "https://frame.gleap.io";
1010
markerManager = undefined;
1111
escListener = undefined;
1212

0 commit comments

Comments
 (0)