for #117: add edit-containers event
This commit is contained in:
parent
6301fa96e3
commit
2f7edca0f0
2 changed files with 18 additions and 11 deletions
25
index.js
25
index.js
|
@ -109,6 +109,7 @@ const ContainerService = {
|
|||
"removeIdentity",
|
||||
"updateIdentity",
|
||||
"getPreference",
|
||||
"sendTelemetryPayload"
|
||||
];
|
||||
|
||||
// Map of identities.
|
||||
|
@ -180,15 +181,6 @@ const ContainerService = {
|
|||
version: self.version
|
||||
}).sendEvent;
|
||||
|
||||
this._sendTelemetryPayload = function(params = {}) {
|
||||
let payload = { // eslint-disable-line prefer-const
|
||||
"uuid": this._metricsUUID
|
||||
};
|
||||
Object.assign(payload, params);
|
||||
|
||||
this._sendEvent(payload);
|
||||
};
|
||||
|
||||
},
|
||||
|
||||
// utility methods
|
||||
|
@ -357,6 +349,17 @@ const ContainerService = {
|
|||
ss.storage.identitiesData = this._identitiesState;
|
||||
},
|
||||
|
||||
sendTelemetryPayload(params = {}) {
|
||||
// when pings come from popup, delete "method" prop
|
||||
delete params.method;
|
||||
let payload = { // eslint-disable-line prefer-const
|
||||
"uuid": this._metricsUUID
|
||||
};
|
||||
Object.assign(payload, params);
|
||||
|
||||
this._sendEvent(payload);
|
||||
},
|
||||
|
||||
// Tabs management
|
||||
|
||||
hideTabs(args) {
|
||||
|
@ -417,7 +420,7 @@ const ContainerService = {
|
|||
},
|
||||
|
||||
sortTabs() {
|
||||
this._sendTelemetryPayload({
|
||||
this.sendTelemetryPayload({
|
||||
"event": "sort-tabs",
|
||||
"shownContainersCount": this._shownContainersCount(),
|
||||
"totalContainerTabsCount": this._totalContainerTabsCount(),
|
||||
|
@ -577,7 +580,7 @@ const ContainerService = {
|
|||
userContextId = args.userContextId;
|
||||
}
|
||||
|
||||
this._sendTelemetryPayload({
|
||||
this.sendTelemetryPayload({
|
||||
"event": "open-tab",
|
||||
"eventSource": args.source,
|
||||
"userContextId": userContextId,
|
||||
|
|
|
@ -203,6 +203,10 @@ Logic.registerPanel(P_CONTAINERS_LIST, {
|
|||
});
|
||||
|
||||
document.querySelector("#edit-containers-link").addEventListener("click", () => {
|
||||
browser.runtime.sendMessage({
|
||||
method: "sendTelemetryPayload",
|
||||
event: "edit-containers"
|
||||
});
|
||||
Logic.showPanel(P_CONTAINERS_EDIT);
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue