diff options
Diffstat (limited to 'extensions/BMO/web/js/edituser_menu.js')
-rw-r--r-- | extensions/BMO/web/js/edituser_menu.js | 35 |
1 files changed, 35 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..a9baab536 --- /dev/null +++ b/extensions/BMO/web/js/edituser_menu.js @@ -0,0 +1,35 @@ +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); + } + // hide user-profile menu for now + usermenu_widget.removeItem(0); + usermenu_widget.cfg.setProperty('xy', YAHOO.util.Event.getXY(event)); + usermenu_widget.show(); + return false; +} + |