%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/985914/root/data/old/home/stash/atlassian-stash/static/widget/avatar/
Upload File :
Create Path :
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}

Zerion Mini Shell 1.0