for #117: add edit-containers event

This commit is contained in:
groovecoder 2017-02-14 10:21:14 -06:00
parent 7edfd27586
commit dfa55a7a9d
2 changed files with 18 additions and 11 deletions

View file

@ -109,6 +109,7 @@ const ContainerService = {
"removeIdentity", "removeIdentity",
"updateIdentity", "updateIdentity",
"getPreference", "getPreference",
"sendTelemetryPayload"
]; ];
// Map of identities. // Map of identities.
@ -180,15 +181,6 @@ const ContainerService = {
version: self.version version: self.version
}).sendEvent; }).sendEvent;
this._sendTelemetryPayload = function(params = {}) {
let payload = { // eslint-disable-line prefer-const
"uuid": this._metricsUUID
};
Object.assign(payload, params);
this._sendEvent(payload);
};
}, },
// utility methods // utility methods
@ -357,6 +349,17 @@ const ContainerService = {
ss.storage.identitiesData = this._identitiesState; 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 // Tabs management
hideTabs(args) { hideTabs(args) {
@ -417,7 +420,7 @@ const ContainerService = {
}, },
sortTabs() { sortTabs() {
this._sendTelemetryPayload({ this.sendTelemetryPayload({
"event": "sort-tabs", "event": "sort-tabs",
"shownContainersCount": this._shownContainersCount(), "shownContainersCount": this._shownContainersCount(),
"totalContainerTabsCount": this._totalContainerTabsCount(), "totalContainerTabsCount": this._totalContainerTabsCount(),
@ -577,7 +580,7 @@ const ContainerService = {
userContextId = args.userContextId; userContextId = args.userContextId;
} }
this._sendTelemetryPayload({ this.sendTelemetryPayload({
"event": "open-tab", "event": "open-tab",
"eventSource": args.source, "eventSource": args.source,
"userContextId": userContextId, "userContextId": userContextId,

View file

@ -203,6 +203,10 @@ Logic.registerPanel(P_CONTAINERS_LIST, {
}); });
document.querySelector("#edit-containers-link").addEventListener("click", () => { document.querySelector("#edit-containers-link").addEventListener("click", () => {
browser.runtime.sendMessage({
method: "sendTelemetryPayload",
event: "edit-containers"
});
Logic.showPanel(P_CONTAINERS_EDIT); Logic.showPanel(P_CONTAINERS_EDIT);
}); });