summaryrefslogtreecommitdiffstats
path: root/extensions/BMO/web/js/edituser_menu.js
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/BMO/web/js/edituser_menu.js')
-rw-r--r--extensions/BMO/web/js/edituser_menu.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/extensions/BMO/web/js/edituser_menu.js b/extensions/BMO/web/js/edituser_menu.js
new file mode 100644
index 000000000..383418430
--- /dev/null
+++ b/extensions/BMO/web/js/edituser_menu.js
@@ -0,0 +1,33 @@
+var usermenu_widget;
+
+YAHOO.util.Event.onDOMReady(function() {
+ usermenu_widget = new YAHOO.widget.Menu('usermenu_widget', { position : 'dynamic' });
+ usermenu_widget.addItems([
+ { text: 'Profile', url: '#', target: '_blank' },
+ { text: 'Activity', url: '#', target: '_blank' },
+ { text: 'Mail', url: '#', target: '_blank' },
+ { text: 'Edit', url: '#', target: '_blank' }
+ ]);
+ usermenu_widget.render(document.body);
+});
+
+function show_usermenu(event, id, email, show_edit) {
+ if (!usermenu_widget)
+ return true;
+ if (event.ctrlKey || event.shiftKey || event.altKey || event.metaKey)
+ return true;
+ usermenu_widget.getItem(0).cfg.setProperty('url',
+ 'user_profile?login=' + encodeURIComponent(email));
+ usermenu_widget.getItem(1).cfg.setProperty('url',
+ 'page.cgi?id=user_activity.html&action=run&from=-14d&who=' + encodeURIComponent(email));
+ usermenu_widget.getItem(2).cfg.setProperty('url', 'mailto:' + encodeURIComponent(email));
+ if (show_edit) {
+ usermenu_widget.getItem(3).cfg.setProperty('url', 'editusers.cgi?action=edit&userid=' + id);
+ } else {
+ usermenu_widget.removeItem(3);
+ }
+ usermenu_widget.cfg.setProperty('xy', YAHOO.util.Event.getXY(event));
+ usermenu_widget.show();
+ return false;
+}
+