Skip to content

Commit c949a8f

Browse files
committed
MC-35103: Tracking Page Builder actions
- Refactor: visibilityHasChanged function
1 parent 4a331f8 commit c949a8f

File tree

1 file changed

+23
-18
lines changed
  • app/code/Magento/PageBuilderAdminAnalytics/view/adminhtml/web/js/page-builder

1 file changed

+23
-18
lines changed

app/code/Magento/PageBuilderAdminAnalytics/view/adminhtml/web/js/page-builder/events-mixin.js

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ define(['underscore'], function (_underscore) {
88

99
return function (target) {
1010
var originalTarget = target.trigger,
11-
isAdminAnalyticsEnabled,
1211
action = '',
12+
event,
1313
getAction,
14-
event;
14+
isAdminAnalyticsEnabled,
15+
visibilityHasChanged;
1516

1617
/**
1718
* Invokes custom code to track information regarding Page Builder usage
@@ -64,9 +65,7 @@ define(['underscore'], function (_underscore) {
6465
getAction = function (name, args) {
6566
var triggeredAction = '',
6667
arrayName,
67-
arrayNameObject,
68-
state,
69-
previousState;
68+
arrayNameObject;
7069

7170
if (name.indexOf('duplicateAfter') !== -1) triggeredAction = 'duplicate';
7271

@@ -81,25 +80,31 @@ define(['underscore'], function (_underscore) {
8180

8281
if (arrayName.length === 3) {
8382
arrayNameObject = arrayName[1];
84-
85-
if (!_underscore.isUndefined(args[arrayNameObject]) &&
86-
!_underscore.isUndefined(args[arrayNameObject]).dataStore
87-
) {
88-
previousState = !_underscore.isUndefined(args[arrayNameObject].dataStore.previousState) ?
89-
args[arrayNameObject].dataStore.previousState.display : '';
90-
state = !_underscore.isUndefined(args[arrayNameObject].dataStore.state) ?
91-
args[arrayNameObject].dataStore.state.display : '';
92-
93-
if (previousState === true && state === false) triggeredAction = 'hide';
94-
else if (previousState === false && state === true) triggeredAction = 'show';
95-
else triggeredAction = '';
96-
}
83+
triggeredAction = visibilityHasChanged(args[arrayNameObject]) ? 'hide/show': '';
9784
}
9885
}
9986

10087
return triggeredAction;
10188
};
10289

90+
visibilityHasChanged = function(objectWrapper) {
91+
var state,
92+
previousState;
93+
94+
if (!_underscore.isUndefined(objectWrapper) &&
95+
!_underscore.isUndefined(objectWrapper).dataStore
96+
) {
97+
previousState = !_underscore.isUndefined(objectWrapper.dataStore.previousState) ?
98+
objectWrapper.dataStore.previousState.display : '';
99+
state = !_underscore.isUndefined(objectWrapper.dataStore.state) ?
100+
objectWrapper.dataStore.state.display : '';
101+
102+
if (previousState !== state && previousState !== '' && state !== '') return true;
103+
}
104+
105+
return false;
106+
};
107+
103108
return target;
104109
};
105110
});

0 commit comments

Comments
 (0)