Elgg  Version 5.1
Functions
default.js File Reference

Go to the source code of this file.

Functions

 define (['jquery'], function($){function loadMenu(mac, callback){var $all_placeholders=$(".elgg-menu-hover[data-menu-id='"+mac+"']");if(!$all_placeholders.length){return;}require(['elgg/Ajax'], function(Ajax){var ajax=new Ajax();ajax.view('navigation/menu/user_hover/contents',{data:$all_placeholders.eq(0).data('elggMenuData'), success:function(data){if(data){$all_placeholders.html($(data));}if(typeof callback=== 'function'){callback();}}, complete:function(){$all_placeholders.removeAttr('data-menu-id data-elgg-menu-data');}});});};function showPopup($icon){var $hovermenu=$icon.data('hovermenu')||null;if(!$hovermenu){$hovermenu=$icon.parent().find('.elgg-menu-hover');$icon.data('hovermenu', $hovermenu);}$hovermenu.on('open', function(){$hovermenu.find('a:first').focus();});require(['elgg/popup'], function(popup){if($hovermenu.is(':visible')){popup.close($hovermenu);}else{popup.open($icon, $hovermenu,{'my': 'left top','at': 'left top','of':$icon.closest('.elgg-avatar'),'collision': 'fit fit'});}});};$(document).on('click', '.elgg-avatar-menu > a', function(e){e.preventDefault();var $icon=$(this);var $placeholder=$icon.parent().find('.elgg-menu-hover[data-menu-id]');if($placeholder.length){loadMenu($placeholder.attr('data-menu-id'), function(){showPopup($icon);});}else{showPopup($icon);}});})
 Handles user hover menu. More...
 

Function Documentation

define ( function($){function loadMenu(mac, callback){var $all_placeholders=$(".elgg-menu-hover[data-menu-id='"+mac+"']");if(!$all_placeholders.length){return;}require(['elgg/Ajax'], function(Ajax){var ajax=new Ajax();ajax.view('navigation/menu/user_hover/contents',{data:$all_placeholders.eq(0).data('elggMenuData'), success:function(data){if(data){$all_placeholders.html($(data));}if(typeof callback=== 'function'){callback();}}, complete:function(){$all_placeholders.removeAttr('data-menu-id data-elgg-menu-data');}});});};function showPopup($icon){var $hovermenu=$icon.data('hovermenu')||null;if(!$hovermenu){$hovermenu=$icon.parent().find('.elgg-menu-hover');$icon.data('hovermenu', $hovermenu);}$hovermenu.on('open', function(){$hovermenu.find('a:first').focus();});require(['elgg/popup'], function(popup){if($hovermenu.is(':visible')){popup.close($hovermenu);}else{popup.open($icon, $hovermenu,{'my': 'left top','at': 'left top','of':$icon.closest('.elgg-avatar'),'collision': 'fit fit'});}});};$(document).on('click', '.elgg-avatar-menu > a', function(e){e.preventDefault();var $icon=$(this);var $placeholder=$icon.parent().find('.elgg-menu-hover[data-menu-id]');if($placeholder.length){loadMenu($placeholder.attr('data-menu-id'), function(){showPopup($icon);});}else{showPopup($icon);}});}  )

Handles user hover menu.

Parameters
function($){functionloadMenu(mac, callback){var $all_placeholders=$(".elgg-menu-hover[data-menu-id='"+mac+"']");if(!$all_placeholders.length){return;}require(['elgg/Ajax'], function(Ajax){var ajax=new Ajax();ajax.view('navigation/menu/user_hover/contents',{data:$all_placeholders.eq(0).data('elggMenuData'), success:function(data){if(data){$all_placeholders.html();}if(typeof callback=== 'function'){callback();}}, complete:function(){$all_placeholders.removeAttr('data-menu-id data-elgg-menu-data');}});});};function showPopup($icon){var $hovermenu=$icon.data('hovermenu')||null;if(!$hovermenu){$hovermenu=$icon.parent().find('.elgg-menu-hover');$icon.data('hovermenu', $hovermenu);}$hovermenu.on('open', function(){$hovermenu.find('a:first').focus();});require(['elgg/popup'], function(popup){if($hovermenu.is(':visible')){popup.close($hovermenu);}else{popup.open($icon, $hovermenu,{'my': 'left top','at': 'left top','of':$icon.closest('.elgg-avatar'),'collision': 'fit fit'});}});};.on('click', '.elgg-avatar-menu > a', function(e){e.preventDefault();var $icon=;var $placeholder=$icon.parent().find('.elgg-menu-hover[data-menu-id]');if($placeholder.length){loadMenu($placeholder.attr('data-menu-id'), function(){showPopup($icon);});}else{showPopup($icon);}});} For a menu clicked, load the menu into all matching placeholders
{String}mac Machine authorization code for the menu clicked
{Function}callback a callback function to call when the loading of het menu was succesfull

Show the hover menu in a popup module

{jQuery} $icon the user icon which was clicked