-
Notifications
You must be signed in to change notification settings - Fork 279
Expand file tree
/
Copy pathmain.js
More file actions
79 lines (67 loc) · 2.33 KB
/
main.js
File metadata and controls
79 lines (67 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import "@ui5/webcomponents-fiori/dist/UserMenu.js";
import "@ui5/webcomponents-fiori/dist/UserMenuAccount.js";
import "@ui5/webcomponents-fiori/dist/UserMenuItem.js";
import "@ui5/webcomponents-fiori/dist/UserMenuItemGroup.js";
import "@ui5/webcomponents/dist/Avatar.js";
import "@ui5/webcomponents-fiori/dist/ShellBar.js";
import "@ui5/webcomponents-fiori/dist/ShellBarBranding.js";
import "@ui5/webcomponents/dist/Button.js";
import "@ui5/webcomponents-icons/dist/action-settings.js";
import "@ui5/webcomponents-icons/dist/globe.js";
import "@ui5/webcomponents-icons/dist/collaborate.js";
import "@ui5/webcomponents-icons/dist/official-service.js";
import "@ui5/webcomponents-icons/dist/private.js";
import "@ui5/webcomponents-icons/dist/accelerated.js";
import "@ui5/webcomponents-icons/dist/message-information.js";
const shellbar = document.getElementById("shellbar");
const menu = document.getElementById("userMenu");
shellbar.addEventListener("ui5-profile-click", (event) => {
menu.opener = event.detail.targetRef;
menu.open = !menu.open;
});
menu.addEventListener("item-click", function (event) {
const item = event.detail.item.getAttribute("data-id");
switch (item) {
case "setting":
console.log("Open Setting Dialog");
break;
case "privacy-policy":
console.log("Privacy Policy");
break;
case "terms-of-use":
console.log("Terms of Use");
break;
case "account-action1":
console.log("Product-specific account action 1");
break;
case "account-action2":
console.log("Product-specific account action 2");
break;
default:
console.log("Default");
}
});
menu.addEventListener("avatar-click", function () {
console.log("Avatar clicked");
});
menu.addEventListener("manage-account-click", function () {
console.log("Manage account clicked");
});
menu.addEventListener("edit-accounts-click", function () {
console.log("Edit accounts clicked");
});
menu.addEventListener("change-account", function (event) {
console.log("Change account account", event.detail);
event.detail.selectedAccount.loading = true;
setTimeout(function(){
event.detail.selectedAccount.loading = false;
}, 1000);
});
menu.addEventListener("sign-out-click", function (event) {
console.log("Sign Out clicked");
const result = prompt("Sign Out", "Are you sure you want to sign out?");
if (result) {
menu.open = false;
}
event.preventDefault();
});