1
1
"use strict" ;
2
2
Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
3
- exports . window . __pan =
4
- exports . window . __pan ||
5
- {
6
- csrfToken : "%_PAN_CSRF_TOKEN_%" ,
7
- routePrefix : "%_PAN_ROUTE_PREFIX_%" ,
8
- observer : null ,
9
- clickListener : null ,
10
- mouseoverListener : null ,
11
- inertiaStartListener : null ,
12
- } ;
3
+ exports . window . __pan = exports . window . __pan || {
4
+ csrfToken : "%_PAN_CSRF_TOKEN_%" ,
5
+ routePrefix : "%_PAN_ROUTE_PREFIX_%" ,
6
+ observer : null ,
7
+ clickListener : null ,
8
+ mouseoverListener : null ,
9
+ inertiaStartListener : null ,
10
+ } ;
13
11
if ( exports . window . __pan . observer ) {
14
12
exports . window . __pan . observer . disconnect ( ) ;
15
13
exports . window . __pan . observer = null ;
@@ -19,11 +17,17 @@ if (exports.window.__pan.clickListener) {
19
17
exports . window . __pan . clickListener = null ;
20
18
}
21
19
if ( exports . window . __pan . mouseoverListener ) {
22
- document . removeEventListener ( "mouseover" , exports . window . __pan . mouseoverListener ) ;
20
+ document . removeEventListener (
21
+ "mouseover" ,
22
+ exports . window . __pan . mouseoverListener
23
+ ) ;
23
24
exports . window . __pan . mouseoverListener = null ;
24
25
}
25
26
if ( exports . window . __pan . inertiaStartListener ) {
26
- document . removeEventListener ( "inertia:start" , exports . window . __pan . inertiaStartListener ) ;
27
+ document . removeEventListener (
28
+ "inertia:start" ,
29
+ exports . window . __pan . inertiaStartListener
30
+ ) ;
27
31
exports . window . __pan . inertiaStartListener = null ;
28
32
}
29
33
( function ( ) {
@@ -47,14 +51,20 @@ if (exports.window.__pan.inertiaStartListener) {
47
51
}
48
52
var onGoingQueue = queue . slice ( ) ;
49
53
queue = [ ] ;
50
- navigator . sendBeacon ( "/" . concat ( exports . window . __pan . routePrefix , "/events" ) , new Blob ( [
51
- JSON . stringify ( {
52
- events : onGoingQueue ,
53
- _token : exports . window . __pan . csrfToken ,
54
- } ) ,
55
- ] , {
56
- type : "application/json" ,
57
- } ) ) ;
54
+ navigator . sendBeacon (
55
+ "/" . concat ( exports . window . __pan . routePrefix , "/events" ) ,
56
+ new Blob (
57
+ [
58
+ JSON . stringify ( {
59
+ events : onGoingQueue ,
60
+ _token : exports . window . __pan . csrfToken ,
61
+ } ) ,
62
+ ] ,
63
+ {
64
+ type : "application/json" ,
65
+ }
66
+ )
67
+ ) ;
58
68
} ;
59
69
var queueCommit = function ( ) {
60
70
queueTimeout && clearTimeout ( queueTimeout ) ;
@@ -92,8 +102,10 @@ if (exports.window.__pan.inertiaStartListener) {
92
102
var detectImpressions = function ( ) {
93
103
var elementsBeingImpressed = document . querySelectorAll ( "[data-pan]" ) ;
94
104
elementsBeingImpressed . forEach ( function ( element ) {
95
- if ( element . checkVisibility !== undefined &&
96
- ! element . checkVisibility ( ) ) {
105
+ if (
106
+ element . checkVisibility !== undefined &&
107
+ ! element . checkVisibility ( )
108
+ ) {
97
109
return ;
98
110
}
99
111
var name = element . getAttribute ( "data-pan" ) ;
@@ -113,33 +125,52 @@ if (exports.window.__pan.inertiaStartListener) {
113
125
} ;
114
126
domObserver ( function ( ) {
115
127
impressed . forEach ( function ( name ) {
116
- var element = document . querySelector ( "[data-pan='" . concat ( name , "']" ) ) ;
128
+ var element = document . querySelector (
129
+ "[data-pan='" . concat ( name , "']" )
130
+ ) ;
117
131
if ( element === null ) {
118
- impressed = impressed . filter ( function ( n ) { return n !== name ; } ) ;
119
- hovered = hovered . filter ( function ( n ) { return n !== name ; } ) ;
120
- clicked = clicked . filter ( function ( n ) { return n !== name ; } ) ;
132
+ impressed = impressed . filter ( function ( n ) {
133
+ return n !== name ;
134
+ } ) ;
135
+ hovered = hovered . filter ( function ( n ) {
136
+ return n !== name ;
137
+ } ) ;
138
+ clicked = clicked . filter ( function ( n ) {
139
+ return n !== name ;
140
+ } ) ;
121
141
}
122
142
} ) ;
123
143
detectImpressions ( ) ;
124
144
} ) ;
125
- exports . window . __pan . clickListener = function ( event ) { return send ( event , "click" ) ; } ;
145
+ exports . window . __pan . clickListener = function ( event ) {
146
+ return send ( event , "click" ) ;
147
+ } ;
126
148
document . addEventListener ( "click" , exports . window . __pan . clickListener ) ;
127
149
exports . window . __pan . mouseoverListener = function ( event ) {
128
150
return send ( event , "hover" ) ;
129
151
} ;
130
- document . addEventListener ( "mouseover" , exports . window . __pan . mouseoverListener ) ;
152
+ document . addEventListener (
153
+ "mouseover" ,
154
+ exports . window . __pan . mouseoverListener
155
+ ) ;
131
156
exports . window . __pan . inertiaStartListener = function ( event ) {
132
157
impressed = [ ] ;
133
158
hovered = [ ] ;
134
159
clicked = [ ] ;
135
160
detectImpressions ( ) ;
136
161
} ;
137
- document . addEventListener ( "inertia:start" , exports . window . __pan . inertiaStartListener ) ;
162
+ document . addEventListener (
163
+ "inertia:start" ,
164
+ exports . window . __pan . inertiaStartListener
165
+ ) ;
138
166
exports . window . __pan . beforeUnloadListener = function ( event ) {
139
167
if ( queue . length === 0 ) {
140
168
return ;
141
169
}
142
170
commit ( ) ;
143
171
} ;
144
- exports . window . addEventListener ( "beforeunload" , exports . window . __pan . beforeUnloadListener ) ;
172
+ exports . window . addEventListener (
173
+ "beforeunload" ,
174
+ exports . window . __pan . beforeUnloadListener
175
+ ) ;
145
176
} ) ( ) ;
0 commit comments