1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-11-09 09:51:02 +01:00

display app/device info on events

This commit is contained in:
Kyle Spearrin 2017-12-18 13:56:38 -05:00
parent 8d6a96074d
commit d5765d8814
2 changed files with 108 additions and 4 deletions

View File

@ -40,14 +40,25 @@ angular.module('bit')
boolean: 2 boolean: 2
}, },
deviceType: { deviceType: {
android: 0,
ios: 1,
chromeExt: 2,
firefoxExt: 3,
operaExt: 4,
edgeExt: 5,
windowsDesktop: 6,
macOsDesktop: 7,
linuxDesktop: 8,
chrome: 9, chrome: 9,
firefox: 10, firefox: 10,
opera: 11, opera: 11,
edge: 12, edge: 12,
ie: 13, ie: 13,
unknown: 14, unknown: 14,
uwp: 16,
safari: 17, safari: 17,
vivaldi: 18 vivaldi: 18,
vivaldiExt: 19
}, },
eventType: { eventType: {
User_LoggedIn: 1000, User_LoggedIn: 1000,

View File

@ -1,7 +1,7 @@
angular angular
.module('bit.services') .module('bit.services')
.factory('eventService', function (constants, $filter) { .factory('eventService', function (constants, $filter, constants) {
var _service = {}; var _service = {};
_service.getDefaultDateFilters = function () { _service.getDefaultDateFilters = function () {
@ -40,10 +40,13 @@ angular
options = options || { options = options || {
cipherInfo: true cipherInfo: true
}; };
var appInfo = getAppInfo(ev);
return { return {
message: getEventMessage(ev, options), message: getEventMessage(ev, options),
appIcon: 'fa-globe', appIcon: appInfo.icon,
appName: 'Web' appName: appInfo.name
}; };
}; };
@ -141,5 +144,95 @@ angular
return msg === '' ? null : msg; return msg === '' ? null : msg;
} }
function getAppInfo(ev) {
var appInfo = {
icon: 'fa-globe',
name: 'Unknown'
};
switch (ev.DeviceType) {
case constants.deviceType.android:
appInfo.icon = 'fa-android';
appInfo.name = 'Mobile App - Android';
break;
case constants.deviceType.ios:
appInfo.icon = 'fa-apple';
appInfo.name = 'Mobile App - iOS';
break;
case constants.deviceType.uwp:
appInfo.icon = 'fa-windows';
appInfo.name = 'Mobile App - Windows';
break;
case constants.deviceType.chromeExt:
appInfo.icon = 'fa-chrome';
appInfo.name = 'Extension - Chrome';
break;
case constants.deviceType.firefoxExt:
appInfo.icon = 'fa-firefox';
appInfo.name = 'Extension - Firefox';
break;
case constants.deviceType.operaExt:
appInfo.icon = 'fa-opera';
appInfo.name = 'Extension - Opera';
break;
case constants.deviceType.edgeExt:
appInfo.icon = 'fa-edge';
appInfo.name = 'Extension - Edge';
break;
case constants.deviceType.vivaldiExt:
appInfo.icon = 'fa-puzzle-piece';
appInfo.name = 'Extension - Vivaldi';
break;
case constants.deviceType.windowsDesktop:
appInfo.icon = 'fa-windows';
appInfo.name = 'Desktop - Windows';
break;
case constants.deviceType.macOsDesktop:
appInfo.icon = 'fa-apple';
appInfo.name = 'Desktop - macOS';
break;
case constants.deviceType.linuxDesktop:
appInfo.icon = 'fa-linux';
appInfo.name = 'Desktop - Linux';
break;
case constants.deviceType.chrome:
appInfo.icon = 'fa-chrome';
appInfo.name = 'Web Vault - Chrome';
break;
case constants.deviceType.firefox:
appInfo.icon = 'fa-firefox';
appInfo.name = 'Web Vault - Firefox';
break;
case constants.deviceType.opera:
appInfo.icon = 'fa-opera';
appInfo.name = 'Web Vault - Opera';
break;
case constants.deviceType.safari:
appInfo.icon = 'fa-safari';
appInfo.name = 'Web Vault - Safari';
break;
case constants.deviceType.vivaldi:
appInfo.icon = 'fa-globe';
appInfo.name = 'Web Vault - Vivaldi';
break;
case constants.deviceType.edge:
appInfo.icon = 'fa-edge';
appInfo.name = 'Web Vault - Edge';
break;
case constants.deviceType.ie:
appInfo.icon = 'fa-internet-explorer';
appInfo.name = 'Web Vault - IE';
break;
case constants.deviceType.unknown:
appInfo.icon = 'fa-globe';
appInfo.name = 'Web Vault - Unknown';
break;
default:
break;
}
return appInfo;
}
return _service; return _service;
}); });