Skip to content

Commit 3db4be9

Browse files
committed
v13.5.15
1 parent ea7acc2 commit 3db4be9

File tree

9 files changed

+110
-61
lines changed

9 files changed

+110
-61
lines changed

build/cjs/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.

build/esm/index.mjs

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

package-lock.json

Lines changed: 35 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gleap",
3-
"version": "13.5.14",
3+
"version": "13.5.15",
44
"main": "build/cjs/index.js",
55
"module": "build/esm/index.mjs",
66
"exports": {
@@ -70,6 +70,7 @@
7070
}
7171
},
7272
"dependencies": {
73-
"gleap-admin-helper": "^1.0.3"
73+
"pick-dom-element": "^0.2.3",
74+
"unique-selector": "^0.5.0"
7475
}
7576
}

published/13.5.14/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.

published/13.5.15/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/GleapAdminHelper.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import { ElementPicker } from "pick-dom-element";
2+
import unique from 'unique-selector';
3+
4+
class GleapAdminHelper {
5+
picker = null;
6+
onElementPicked = null;
7+
8+
stopPicker = () => {
9+
if (this.picker) {
10+
this.picker.stop();
11+
this.picker = null;
12+
return;
13+
}
14+
}
15+
16+
startPicker = () => {
17+
this.stopPicker();
18+
var self = this;
19+
20+
const style = { borderColor: "#2142E7", background: "transparent", borderWidth: "4px", borderRadius: "5px" };
21+
this.picker = new ElementPicker({ style });
22+
this.picker.start({
23+
onClick: (el) => {
24+
try {
25+
var selector = unique(el);
26+
self.onElementPicked && self.onElementPicked(selector);
27+
} catch (e) { }
28+
},
29+
elementFilter: (el) => {
30+
if (el.classList.contains('gleap-admin-collapse-ui') || el.closest('.gleap-admin-collapse-ui')) {
31+
return false;
32+
}
33+
return true;
34+
}
35+
});
36+
};
37+
38+
setMode = (mode) => {
39+
this.mode = mode;
40+
if (mode === 'navigate') {
41+
this.stopPicker();
42+
}
43+
if (mode === 'picker') {
44+
this.startPicker();
45+
}
46+
}
47+
}
48+
49+
export default GleapAdminHelper;

src/GleapAdminManager.js

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { loadIcon } from "./UI";
2-
import { GleapHelper } from "gleap-admin-helper";
2+
import GleapAdminHelper from "./GleapAdminHelper";
33

44
export default class GleapAdminManager {
55
libraryInstance = null;
@@ -18,6 +18,7 @@ export default class GleapAdminManager {
1818
if (!this.instance) {
1919
this.instance = new GleapAdminManager();
2020
}
21+
2122
return this.instance;
2223
}
2324

@@ -45,15 +46,17 @@ export default class GleapAdminManager {
4546
initAdminHelper() {
4647
const self = this;
4748

48-
GleapHelper.onElementPicked = (selector) => {
49-
self.toggleCollapseUI(true);
50-
self.sendMessageToTourBuilder({
51-
name: "element-picked",
52-
data: {
53-
selector
54-
}
55-
});
56-
};
49+
try {
50+
GleapAdminHelper.onElementPicked = (selector) => {
51+
self.toggleCollapseUI(true);
52+
self.sendMessageToTourBuilder({
53+
name: "element-picked",
54+
data: {
55+
selector
56+
}
57+
});
58+
};
59+
} catch (e) { }
5760

5861
self.injectFrame();
5962
self.injectCollapseUI();
@@ -126,14 +129,16 @@ export default class GleapAdminManager {
126129
if (data.name === "status-changed") {
127130
self.status = data.data;
128131
this.setFrameHeight(self.status);
129-
self.libraryInstance.stopPicker();
132+
GleapAdminHelper.stopPicker();
130133

131134
if (self.status === "picker") {
132-
self.libraryInstance.startPicker();
135+
GleapAdminHelper.startPicker();
133136
}
134137
}
135138
}
136-
} catch (exp) { }
139+
} catch (exp) {
140+
console.log(exp);
141+
}
137142
});
138143

139144
this.sendMessage({

0 commit comments

Comments
 (0)