@@ -2,12 +2,8 @@ import { ElementPicker } from "pick-dom-element";
22import unique from 'unique-selector' ;
33
44class GleapHelper {
5- currentMode = 'navigate' ;
65 picker = null ;
7-
8- constructor ( ) {
9- window . addEventListener ( 'message' , this . receiveMessage , false ) ;
10- }
6+ onElementPicked = null ;
117
128 stopPicker = ( ) => {
139 if ( this . picker ) {
@@ -19,15 +15,15 @@ class GleapHelper {
1915
2016 startPicker = ( ) => {
2117 this . stopPicker ( ) ;
18+ var self = this ;
2219
23- const style = { borderColor : "#0000ff " } ;
20+ const style = { borderColor : "#2142E7" , background : "transparent" , borderWidth : "4px" , borderRadius : "5px " } ;
2421 this . picker = new ElementPicker ( { style } ) ;
2522 this . picker . start ( {
26- onHover : ( el ) => console . log ( `Hover: ${ el . tagName } ` ) ,
2723 onClick : ( el ) => {
2824 try {
2925 var selector = unique ( el ) ;
30- window . parent . postMessage ( { action : 'elementPicked' , selector : selector } , '*' ) ;
26+ self . onElementPicked && self . onElementPicked ( selector ) ;
3127 } catch ( e ) { }
3228 } ,
3329 } ) ;
@@ -42,20 +38,6 @@ class GleapHelper {
4238 this . startPicker ( ) ;
4339 }
4440 }
45-
46- receiveMessage = ( event ) => {
47- if ( event . origin !== "https://app.gleap.io" ) {
48- // return;
49- }
50-
51- if ( ! event . data || ! event . data . helperApp ) {
52- return ;
53- }
54-
55- if ( event . data . action === 'setMode' ) {
56- this . setMode ( event . data . mode ) ;
57- }
58- } ;
5941}
6042
6143export default GleapHelper ;
0 commit comments