11"use strict" ;
22Object . 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+ } ;
1311if ( exports . window . __pan . observer ) {
1412 exports . window . __pan . observer . disconnect ( ) ;
1513 exports . window . __pan . observer = null ;
@@ -19,11 +17,17 @@ if (exports.window.__pan.clickListener) {
1917 exports . window . __pan . clickListener = null ;
2018}
2119if ( exports . window . __pan . mouseoverListener ) {
22- document . removeEventListener ( "mouseover" , exports . window . __pan . mouseoverListener ) ;
20+ document . removeEventListener (
21+ "mouseover" ,
22+ exports . window . __pan . mouseoverListener
23+ ) ;
2324 exports . window . __pan . mouseoverListener = null ;
2425}
2526if ( 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+ ) ;
2731 exports . window . __pan . inertiaStartListener = null ;
2832}
2933( function ( ) {
@@ -47,14 +51,20 @@ if (exports.window.__pan.inertiaStartListener) {
4751 }
4852 var onGoingQueue = queue . slice ( ) ;
4953 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+ ) ;
5868 } ;
5969 var queueCommit = function ( ) {
6070 queueTimeout && clearTimeout ( queueTimeout ) ;
@@ -92,8 +102,10 @@ if (exports.window.__pan.inertiaStartListener) {
92102 var detectImpressions = function ( ) {
93103 var elementsBeingImpressed = document . querySelectorAll ( "[data-pan]" ) ;
94104 elementsBeingImpressed . forEach ( function ( element ) {
95- if ( element . checkVisibility !== undefined &&
96- ! element . checkVisibility ( ) ) {
105+ if (
106+ element . checkVisibility !== undefined &&
107+ ! element . checkVisibility ( )
108+ ) {
97109 return ;
98110 }
99111 var name = element . getAttribute ( "data-pan" ) ;
@@ -113,33 +125,52 @@ if (exports.window.__pan.inertiaStartListener) {
113125 } ;
114126 domObserver ( function ( ) {
115127 impressed . forEach ( function ( name ) {
116- var element = document . querySelector ( "[data-pan='" . concat ( name , "']" ) ) ;
128+ var element = document . querySelector (
129+ "[data-pan='" . concat ( name , "']" )
130+ ) ;
117131 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+ } ) ;
121141 }
122142 } ) ;
123143 detectImpressions ( ) ;
124144 } ) ;
125- exports . window . __pan . clickListener = function ( event ) { return send ( event , "click" ) ; } ;
145+ exports . window . __pan . clickListener = function ( event ) {
146+ return send ( event , "click" ) ;
147+ } ;
126148 document . addEventListener ( "click" , exports . window . __pan . clickListener ) ;
127149 exports . window . __pan . mouseoverListener = function ( event ) {
128150 return send ( event , "hover" ) ;
129151 } ;
130- document . addEventListener ( "mouseover" , exports . window . __pan . mouseoverListener ) ;
152+ document . addEventListener (
153+ "mouseover" ,
154+ exports . window . __pan . mouseoverListener
155+ ) ;
131156 exports . window . __pan . inertiaStartListener = function ( event ) {
132157 impressed = [ ] ;
133158 hovered = [ ] ;
134159 clicked = [ ] ;
135160 detectImpressions ( ) ;
136161 } ;
137- document . addEventListener ( "inertia:start" , exports . window . __pan . inertiaStartListener ) ;
162+ document . addEventListener (
163+ "inertia:start" ,
164+ exports . window . __pan . inertiaStartListener
165+ ) ;
138166 exports . window . __pan . beforeUnloadListener = function ( event ) {
139167 if ( queue . length === 0 ) {
140168 return ;
141169 }
142170 commit ( ) ;
143171 } ;
144- exports . window . addEventListener ( "beforeunload" , exports . window . __pan . beforeUnloadListener ) ;
172+ exports . window . addEventListener (
173+ "beforeunload" ,
174+ exports . window . __pan . beforeUnloadListener
175+ ) ;
145176} ) ( ) ;
0 commit comments