%PDF- %PDF-
| Direktori : /data/old/home/stash/atlassian-stash/static/widget/lozenge/ |
| Current File : //data/old/home/stash/atlassian-stash/static/widget/lozenge/lozenge.soy |
{namespace stash.widget.lozenge}
/**
* @param text
* @param? monospace
* @param? htmlElement
* @param? href
* @param? maxLength
* @param? extraClasses
* @param? tooltip
* @param? clickable
*/
{template .lozenge}
{let $tag: $href? 'a' : ($htmlElement ? $htmlElement : ($clickable? 'button' : 'span')) /}
<{$tag} class="aui-lozenge{if $extraClasses} {$extraClasses}{/if}{if $monospace} monospace-lozenge{/if}"
{if $href} href="{$href}"{/if}{if $tooltip} title="{$tooltip}"{/if}>{if $maxLength}{$text|truncate:$maxLength}{else}{$text}{/if}</{$tag}>
{/template}
/**
* @param content
* @param? monospace
* @param? htmlElement
* @param? href
* @param? extraClasses
* @param? extraAttributes
* @param? tooltip
*/
{template .htmlLozenge}
<{if $htmlElement}{$htmlElement}{else}a{/if} class="aui-lozenge{if $extraClasses} {$extraClasses}{/if}{if $monospace} monospace-lozenge{/if}"
{if $href} href="{$href}"{/if}{if $tooltip} title="{$tooltip}"{/if}
{if $extraAttributes}{call aui.renderExtraAttributes}{param extraAttributes: $extraAttributes /}{/call}{/if}>
{$content|noAutoescape}</{if $htmlElement}{$htmlElement}{else}a{/if}>
{/template}
/**
* @param? abbreviated
* @param? extraClasses
*/
{template .merge}
{call .lozenge}
{param extraClasses: 'merge-lozenge' + ($extraClasses ? ' ' + $extraClasses : '') + ($abbreviated ? ' abbreviated' : '') /}
{param text}
{$abbreviated ? getText('stash.web.changeset.lozenge.merge.abbreviated') : getText('stash.web.changeset.lozenge.merge')}
{/param}
{param tooltip}
{getText('stash.web.changeset.lozenge.merge.abbreviated.tooltip')}
{/param}
{/call}
{/template}
/**
* DEPRECATED in 2.9 for removal in 3.0. Use stash.feature.permission.lozenge instead.
*
* @param? permission
*/
{template .permission}
{switch $permission}
{case 'SYS_ADMIN'}
{call .lozenge}
{param extraClasses: 'permission-lozenge sys-admin deprecated' /}
{param text: getText('stash.web.permissions.lozenge.sysadmin') /}
{param tooltip: getText('stash.global.permission.sysadmin') /}
{/call}
{case 'ADMIN'}
{call .lozenge}
{param extraClasses: 'permission-lozenge admin deprecated' /}
{param text: getText('stash.web.permissions.lozenge.admin') /}
{param tooltip: getText('stash.global.permission.admin') /}
{/call}
{case 'PROJECT_CREATE'}
{call .lozenge}
{param extraClasses: 'permission-lozenge project-create deprecated' /}
{param text: getText('stash.web.permissions.lozenge.projectcreate') /}
{/call}
{case 'LICENSED_USER'}
{call .lozenge}
{param extraClasses: 'permission-lozenge licensed-user deprecated' /}
{{param text: getText('stash.web.permissions.lozenge.stashuser', $ij.productName) /}}
{{param tooltip: getText('stash.global.permission.lozenge.stashuser.tooltip', $ij.instanceName) /}}
{/call}
{default}
{call .lozenge}
{param extraClasses: 'permission-lozenge unlicensed deprecated' /}
{param text: getText('stash.web.permissions.lozenge.unlicensed') /}
{{param tooltip: getText('stash.global.permission.lozenge.unlicensed.tooltip', $ij.instanceName) /}}
{/call}
{/switch}
{/template}
/**
* @param state
* @param? href
* @param? clickable
* @param? extraClasses
* @param? tooltip
*/
{template .pullRequestState}
{let $commonClasses: $extraClasses ? $extraClasses + ' pull-request-state-lozenge' : ' pull-request-state-lozenge' /}
{switch $state}
{case 'OPEN'}
{call .lozenge}
{param extraClasses: 'aui-lozenge-complete open' + $commonClasses /}
{param text: getText('stash.web.pull-request.state.open') /}
{param tooltip: $tooltip ? $tooltip : getText('stash.web.pull-request.open') /}
{param clickable: $clickable/}
{param href: $href/}
{/call}
{case 'OPENED'}
{call .lozenge}
{param extraClasses: 'aui-lozenge-complete opened' + $commonClasses /}
{param text: getText('stash.web.pull-request.state.opened') /}
{param tooltip: $tooltip ? $tooltip : getText('stash.web.pull-request.opened') /}
{param clickable: $clickable/}
{param href: $href/}
{/call}
{case 'MERGED'}
{call .lozenge}
{param extraClasses: 'aui-lozenge-success merged' + $commonClasses /}
{param text: getText('stash.web.pull-request.state.merged') /}
{param tooltip: $tooltip ? $tooltip : getText('stash.web.pull-request.merged') /}
{param clickable: $clickable/}
{param href: $href/}
{/call}
{case 'DECLINED'}
{call .lozenge}
{param extraClasses: 'aui-lozenge-error declined' + $commonClasses /}
{param text: getText('stash.web.pull-request.state.declined') /}
{param tooltip: $tooltip ? $tooltip : getText('stash.web.pull-request.declined') /}
{param clickable: $clickable/}
{param href: $href/}
{/call}
{case 'REOPENED'}
{call .lozenge}
{param extraClasses: 'aui-lozenge-complete reopened' + $commonClasses /}
{param text: getText('stash.web.pull-request.state.reopened') /}
{param tooltip: $tooltip ? $tooltip : getText('stash.web.pull-request.reopened') /}
{param clickable: $clickable/}
{param href: $href/}
{/call}
{case 'UPDATED', 'RESCOPED'}
{call .lozenge}
{param extraClasses: 'aui-lozenge-current updated' + $commonClasses /}
{param text: getText('stash.web.pull-request.state.updated') /}
{param tooltip: $tooltip ? $tooltip : getText('stash.web.pull-request.updated') /}
{param clickable: $clickable/}
{param href: $href/}
{/call}
{case 'APPROVED'}
{call .lozenge}
{param extraClasses: 'aui-lozenge-success approved' + $commonClasses /}
{param text: getText('stash.web.pull-request.state.approved') /}
{param tooltip: $tooltip ? $tooltip : getText('stash.web.pull-request.approved') /}
{param clickable: $clickable/}
{param href: $href/}
{/call}
{case 'UNAPPROVED'}
{call .lozenge}
{param extraClasses: 'aui-lozenge-error unapproved' + $commonClasses /}
{param text: getText('stash.web.pull-request.state.unapproved') /}
{param tooltip: $tooltip ? $tooltip : getText('stash.web.pull-request.unapproved') /}
{param clickable: $clickable/}
{param href: $href/}
{/call}
{/switch}
{/template}
/**
* @param branch
* @param? maxLength
* @param? extraClasses
* @param? tooltip
* @deprecated - Since 2.3. Do not use this template. Instead use stash.feature.repository.refLozenge.
*/
{template .branch}
{let $branchTruncated}{$branch|truncate:$maxLength ? $maxLength : 1000|noAutoescape}{/let}
{call stash.feature.repository.refLozenge data="all"}
{param ref : [ 'type' : [ 'id' : 'branch' ], 'displayId' : $branchTruncated ] /}
{param extraClasses : ($extraClasses ? $extraClasses + ' ' : '') + 'branch-lozenge deprecated' /}
{/call}
{/template}
/**
* @param isEnabled
* @param? tooltip
*/
{template .enabled}
{call stash.widget.lozenge.lozenge}
{param extraClasses: $isEnabled ? 'lozenge-enabled' : 'lozenge-disabled' /}
{param text: $isEnabled ? getText('stash.web.lozenge.enabled.title') : getText('stash.web.lozenge.disabled.title') /}
{param tooltip: $tooltip /}
{/call}
{/template}