%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/985914/root/data/old/home/stash/atlassian-stash/static/layout/repository/
Upload File :
Create Path :
Current File : //proc/985914/root/data/old/home/stash/atlassian-stash/static/layout/repository/repository.soy

{namespace stash.layout}

/**
 * @param windowTitle
 * @param? bodyClass
 * @param? panelClass
 * @param? headContent
 * @param repository
 * @param? atRevisionRef
 * @param? activeNav
 * @param content
 * @param? pageBottomContent
 * @param? dataAttributes
 */
{template .repository}
    {webResourceManager_requireResourcesForContext('stash.layout.repository')}
    {requirePageData('stash.layout.repository', [ 'repository': $repository ])}
    {call .entity data="all"}
        {param activeHeaderNav: 'repositories-menu' /}
        {param headerImageContent}
            {call stash.feature.project.avatar}
                {param size: 'xlarge' /}
                {param project: $repository.project /}
            {/call}
        {/param}
        {param entityName: $repository.name /}
        {param entityContext: [ 'repository' : $repository ] /}
        {param entityParentUrl: $repository.project.owner ? nav_user($repository.project.owner) : nav_project($repository.project) /}
        {param entityParentName: $repository.project.name /}
        {param entityNav: getWebItems('stash.repository.nav', [ 'repository' : $repository ]) /}
        {param entityNameExtraContent}
            {call .repositoryBadges}
                {param repositoryBadges: getWebItems('stash.web.repository.badges', [ 'repository' : $repository ]) /} // Deprecated since 2.5 for removal in 3.0, use stash.web.repository.header or stash.web.repository.header.buttons plugin point instead
            {/call}
            {call stash.feature.repository.publicLozenge}
                {param repository: $repository /}
            {/call}
            {if $repository.origin}
                <span class="fork-origin">
                    {call .forkOrigin}
                        {param projectLink}
                            {if $repository.project.key != $repository.origin.project.key}
                                <a title="{$repository.origin.project.name}"
                                    href="{nav_project($repository.origin.project)}">{$repository.origin.project.name}</a>
                            {/if}
                        {/param}
                        {param repoLink}
                            <a title="{$repository.origin.project.name} / {$repository.origin.name}"
                                href="{nav_repo_browse($repository.origin.project.key, $repository.origin.slug)}">{$repository.origin.name}</a>
                        {/param}
                    {/call}
                </span>
            {/if}
        {/param}
        {param panelClass: $panelClass /}
        {param entityHeaderRightItems}
            {call .cloneWebPanelSection}
                {param repository: $repository /}
                {param location: 'stash.web.repository.clone.before' /} // Deprecated since 2.4 for removal in 3.0, use stash.web.repository.header or stash.web.repository.header.buttons plugin point instead
                {param atRevisionRef: $atRevisionRef /}
            {/call}
            {call .repositoryWebPanelSection}
                {param repository: $repository /}
                {param location: 'stash.web.repository.header' /}
                {param atRevisionRef: $atRevisionRef /}
            {/call}
            {call .cloneWebPanelSection}
                {param repository: $repository /}
                {param location: 'stash.web.repository.clone.after' /} // Deprecated since 2.4 for removal in 3.0, use stash.web.repository.header or stash.web.repository.header.buttons plugin point instead
                {param atRevisionRef: $atRevisionRef /}
            {/call}
            {call stash.widget.webFragmentButtons}
                {param location: 'stash.web.repository.header.buttons' /}
                {param context: $atRevisionRef ?
                    [ 'repository' : $repository, 'atRevisionRef' : $atRevisionRef ] :
                    [ 'repository' : $repository ]
                /}
                {param isReverse: true /}
            {/call}
        {/param}
        {param pageBottomContent}
            <script>require('layout/repository').onReady({to_json($repository)|noAutoescape}, '#clone-repo-button', '#clone-repo-dialog-content');</script>
            {if $pageBottomContent}
                {$pageBottomContent|noAutoescape}
            {/if}
        {/param}
    {/call}
{/template}


/**
 * @param repositoryBadges
 */
{template .repositoryBadges private="true"}
    {if length($repositoryBadges) > 0}
        <ul class="repository-badges">
            {foreach $webItem in $repositoryBadges}
                <li class="repository-badge">
                    {call stash.widget.webItem}
                        {param url: $webItem.url /}
                        {param tooltip: $webItem.tooltip /}
                        {param styleClass: 'badge aui-icon ' + $webItem.styleClass /}
                        {param linkText: $webItem.linkText /}
                    {/call}
                </li>
            {/foreach}
        </ul>
    {/if}
{/template}


/**
 * @param? projectLink
 * @param repoLink
 */
{template .forkOrigin}
    {if $projectLink}
        {{getText('stash.web.repository.fork.origin.different.project', $projectLink, $repoLink)|noAutoescape}}
    {else}
        {{getText('stash.web.repository.fork.origin.same.project', $repoLink)|noAutoescape}}
    {/if}
{/template}

/**
 * @param repository
 * @param location
 * @param? atRevisionRef
 * @deprecated since 2.4 for removal in 3.0
 */
{template .cloneWebPanelSection private="true"}
    {if $atRevisionRef}
        {foreach $webPanel in getWebPanels($location, [ 'repository' : $repository, 'atRevisionRef' : $atRevisionRef ])}
            {$webPanel|noAutoescape}
        {/foreach}
    {else}
        {foreach $webPanel in getWebPanels($location, [ 'repository' : $repository ])}
            {$webPanel|noAutoescape}
        {/foreach}
    {/if}
{/template}

/**
 * @param repository
 * @param location
 * @param? atRevisionRef
 */
{template .repositoryWebPanelSection private="true"}
    {if $atRevisionRef}
        {foreach $webPanel in reverse(getWebPanels($location, [ 'repository' : $repository, 'atRevisionRef' : $atRevisionRef ]))}
            {$webPanel|noAutoescape}
        {/foreach}
    {else}
        {foreach $webPanel in reverse(getWebPanels($location, [ 'repository' : $repository ]))}
            {$webPanel|noAutoescape}
        {/foreach}
    {/if}
{/template}

/**
 * @param webItems
 */
{template .repositoryCloneWebItems private="true"}
    {if length($webItems) == 1}
        {foreach $webItem in $webItems}
            {call stash.buttons.button}
                {param id: $webItem.linkId /}
                {param buttonText: $webItem.linkText /}
                {param isDisabled: true /}
                {param extraClasses: 'repository-protocol' /}
                {param extraAttributes: [ 'data-clone-url' : $webItem.url, 'data-module-key' : $webItem.moduleKey ]/}
            {/call}
        {/foreach}
    {else}
        {call widget.aui.dropdown2}
            {param menuId: 'repository-protocol-selector' /}
            {param triggerClass: 'repository-protocol aui-button' /}
            {param menuContent}
                <ul>
                    {foreach $webItem in $webItems}
                        <li id="{$webItem.linkId}" data-clone-url="{$webItem.url}" data-module-key="{$webItem.moduleKey}" >
                            <a href="#">{$webItem.linkText}</a>
                        </li>
                    {/foreach}
                </ul>
            {/param}
        {/call}
    {/if}
{/template}

/**
 * @param repository
 */
{template .repositoryCloneDialog private="true"}
    <div class="hidden">
        <div id="clone-repo-dialog-content">
            <div class="clone-url">
                {call .repositoryCloneUrl}
                    {param repository: $repository /}
                    {param contentAfter}
                    {/param}
                {/call}
                {foreach $webPanel in getWebPanels('stash.web.repository.clone.dialog.help.info', [ 'repository' : $repository ])}
                    <p>{$webPanel|noAutoescape}</p>
                {/foreach}
            </div>
            {foreach $webPanel in getWebPanels('stash.web.repository.clone.dialog.content', [ 'repository' : $repository ])}
                {$webPanel|noAutoescape}
            {/foreach}
        </div>
    </div>
{/template}

/**
 * @param repository
 */
{template .repositoryCloneUrl private="true"}
    <div class="aui-buttons">
        {call .repositoryCloneWebItems}
            {param webItems: getWebItems('stash.web.repository.clone', [ 'repository' : $repository ]) /}
        {/call}
        <input type="text" class="text quick-copy-text stash-text" readonly="readonly" spellcheck="false" value="{nav_clone($repository.project, $repository, ['urlMode' : 'absolute'])}" />
    </div>
{/template}

Zerion Mini Shell 1.0