33 * See COPYING.txt for license details.
44 */
55
6- define ( [ 'underscore' , 'Magento_PageBuilderAdminAnalytics/js/page-builder/event-builder' ] ,
7- function ( _ , EventBuilder ) {
8- 'use strict' ;
9-
10- return function ( target ) {
11- var originalTarget = target . trigger ,
12- isAdminAnalyticsEnabled ,
13- event ,
14- hasPageBuilderBeenUsed = false ,
15- delayedPush ;
16-
17- /**
18- * Invokes custom code to track information regarding Page Builder usage
19- *
20- * @param {String } name
21- * @param {Array } args
22- */
23-
24- target . trigger = function ( name , args ) {
25- originalTarget . apply ( originalTarget , [ name , args ] ) ;
26- isAdminAnalyticsEnabled =
27- ! _ . isUndefined ( window . digitalData ) &&
28- ! _ . isUndefined ( window . _satellite ) ;
29-
30- if ( ! hasPageBuilderBeenUsed && name . indexOf ( 'stage:fullScreenModeChangeAfter' ) !== - 1 &&
31- args . fullScreen && isAdminAnalyticsEnabled
32- ) {
33- hasPageBuilderBeenUsed = true ;
34- window . digitalData . page . url = window . location . href ;
35- window . digitalData . page . attributes = {
36- editedWithPageBuilder : 'true'
37- } ;
38- window . _satellite . track ( 'page' ) ;
39- }
40-
41- event = EventBuilder . build ( name , args ) ;
42-
43- if ( isAdminAnalyticsEnabled && ! _ . isUndefined ( window . digitalData . event ) && ! _ . isUndefined ( event ) ) {
44- delayedPush = setInterval ( function ( object ) {
45- if ( _ . isArray ( window . digitalData . event ) ) {
46- window . digitalData . event . push ( object ) ;
47- window . _satellite . track ( 'event' ) ;
48- clearInterval ( delayedPush ) ;
49- }
50- } , 500 , event ) ;
51- }
52- } ;
53-
54- return target ;
6+ define ( [
7+ 'underscore' ,
8+ 'Magento_PageBuilderAdminAnalytics/js/page-builder/event-builder'
9+ ] , function ( _ , EventBuilder ) {
10+ 'use strict' ;
11+
12+ return function ( target ) {
13+ var originalTarget = target . trigger ,
14+ isAdminAnalyticsEnabled ,
15+ event ,
16+ hasPageBuilderBeenUsed = false ,
17+ delayedPush ;
18+
19+ /**
20+ * Invokes custom code to track information regarding Page Builder usage
21+ *
22+ * @param {String } name
23+ * @param {Array } args
24+ */
25+
26+ target . trigger = function ( name , args ) {
27+ originalTarget . apply ( originalTarget , [ name , args ] ) ;
28+ isAdminAnalyticsEnabled =
29+ ! _ . isUndefined ( window . digitalData ) &&
30+ ! _ . isUndefined ( window . _satellite ) ;
31+
32+ if ( ! hasPageBuilderBeenUsed && name . indexOf ( 'stage:fullScreenModeChangeAfter' ) !== - 1 &&
33+ args . fullScreen && isAdminAnalyticsEnabled
34+ ) {
35+ hasPageBuilderBeenUsed = true ;
36+ window . digitalData . page . url = window . location . href ;
37+ window . digitalData . page . attributes = {
38+ editedWithPageBuilder : 'true'
39+ } ;
40+ window . _satellite . track ( 'page' ) ;
41+ }
42+
43+ event = EventBuilder . build ( name , args ) ;
44+
45+ if ( isAdminAnalyticsEnabled && ! _ . isUndefined ( window . digitalData . event ) && ! _ . isUndefined ( event ) ) {
46+ delayedPush = setInterval ( function ( object ) {
47+ if ( _ . isArray ( window . digitalData . event ) ) {
48+ window . digitalData . event . push ( object ) ;
49+ window . _satellite . track ( 'event' ) ;
50+ clearInterval ( delayedPush ) ;
51+ }
52+ } , 500 , event ) ;
53+ }
5554 } ;
56- } ) ;
55+
56+ return target ;
57+ } ;
58+ } ) ;
0 commit comments