%PDF- %PDF-
Direktori : /proc/985914/root/data/old/home/stash/atlassian-stash/static/widget/avatar/ |
Current File : //proc/985914/root/data/old/home/stash/atlassian-stash/static/widget/avatar/avatar.soy |
{namespace stash.widget} /** * @param size either 'xsmall', 'small', 'medium', 'large', 'xlarge', 'xxlarge' or 'xxxlarge' * @param person a StashUser or Person * @param? tooltip * @param? extraClasses * @param? imageClasses * @param? badgeContent extra HTML for badge * @param? hideBadge if true, the badge is hidden (but html is still present in the dom) * @param? id */ {template .avatar} {call aui.avatar.avatar} {param size: $size /} {param avatarImageUrl: avatarUrl($person, $size) /} {param accessibilityText: personDisplayName($person) /} {param title: $tooltip /} {param badgeContent: $badgeContent /} {param extraClasses: 'user-avatar' + ($hideBadge ? ' badge-hidden' : '') + ($extraClasses ? ' ' + $extraClasses : '' ) /} {param imageClasses: $imageClasses /} {param extraAttributes: ['data-username': $person.name] /} {param id: $id /} {/call} {/template} /** * @param size either 'xsmall', 'small', 'medium', 'large', 'xlarge', 'xxlarge' or 'xxxlarge' * @param person a StashUser or Person * @param? unknownName Deprecated as of 2.11, person is now required - the message to display if the person is not supplied or has no name * @param? extraClasses this goes on the container span, as per standard practice of extraClasses going on the outermost element * @param? avatarClasses this gets passed through to the .avatar template's extraClasses * @param? imageClasses * @param? badgeContent extra HTML for badge * @param? hideBadge if true, the badge is hidden (but html is still present in the dom) * @param? id * @param? link whether to link the name * @param? href link destination. Defaults to the user profile * @param? linkExtraClasses */ {template .avatarWithName} {let $personName: $person ? personDisplayName($person) : $unknownName /} <div class="avatar-with-name{if $extraClasses} {$extraClasses}{/if}" title="{$personName}"> {call stash.widget.avatar} {param size: $size /} {param person: $person /} {param imageClasses: $imageClasses /} {param extraClasses: $avatarClasses /} {param badgeContent: $badgeContent /} {param hideBadge: $hideBadge /} {param id: $id /} {/call} {if $link} {call stash.widget.userLink} {param user: $person /} {param href: $href /} {param extraClasses: $linkExtraClasses /} {/call} {else} {$personName} {/if} </div> {/template} /** * @param size either 'xsmall', 'small', 'medium', 'large', 'xlarge', 'xxlarge' or 'xxxlarge' * @param person a StashUser or Person * @param? unknownName Deprecated as of 2.11, person is now required - the message to display if the person is not supplied or has no name */ {template .avatarWithNameAndEmail} {call .avatarWithName} {param size: $size /} {param unknownName: $unknownName /} {param person: $person /} {/call} <span class="email-address" title="{$person.emailAddress}">{$person.emailAddress}</span> {/template} /** * This is needed so avatarSize() can be used in javascript * @param size either 'xsmall', 'small', 'medium', 'large', 'xlarge', 'xxlarge' or 'xxxlarge' * @param? showPx true if 'px' should be appened to the return value */ {template .avatarSizeInPx} {avatarSize($size)}{if $showPx}px{/if} {/template} /** * @param size either 'xsmall', 'small', 'medium', 'large', 'xlarge', 'xxlarge' or 'xxxlarge' * @param person a StashUser or Person * @param? tooltip * @param? imageClasses * @param? badgeClasses * @param? extraClasses * @param? badgeText * @param? hideBadge if true, the badge is hidden (but html is still present in the dom) * @param? id */ {template .avatarWithBadge} {call .avatar} {param size: $size /} {param person: $person /} {param tooltip: $tooltip /} {param imageClasses: $imageClasses /} {param extraClasses: $extraClasses /} {param id: $id /} {param hideBadge: $hideBadge /} {param badgeContent} <span class="badge{$badgeClasses ? ' ' + $badgeClasses : ''}">{$badgeText}</span> {/param} {/call} {/template} /** * @param size either 'xsmall', 'small', 'medium', 'large', 'xlarge', 'xxlarge' or 'xxxlarge' * @param person a StashUser or Person * @param? unknownName Deprecated as of 2.11, person is now required - the message to display if the person is not supplied or has no name * @param? extraClasses * @param? avatarClasses * @param? imageClasses * @param? badgeClasses * @param? badgeText * @param? hideBadge if true, the badge is hidden (but html is still present in the dom) * @param? id */ {template .avatarWithNameAndBadge} {call .avatarWithName} {param size: $size /} {param unknownName: $unknownName /} {param person: $person /} {param extraClasses: $extraClasses /} {param avatarClasses: $avatarClasses /} {param imageClasses: $imageClasses /} {param id: $id /} {param hideBadge: $hideBadge /} {param badgeContent} <span class="badge{$badgeClasses ? ' ' + $badgeClasses : ''}">{$badgeText}</span> {/param} {/call} {/template}