%PDF- %PDF-
Mini Shell

Mini Shell

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

{namespace widget.aui.form}

/**
 * @param content
 * @param action
 * @param? method
 * @param? unsectioned
 * @param? longLabels
 * @param? topLabels
 * @param? extraClass
 * @param? errors
 * @param? detailedErrors
 * @param? additionalErrorContent
 * @param? xsrfTokenName
 * @param? xsrfTokenValue
 * @param? preventDoubleSubmit default is true
 * @param? autocomplete disable auto-complete for all the fields in the form
 */
{template .form}
    <form class="aui{if $unsectioned} unsectioned{/if}{if $longLabels} long-label{/if}{if not ($preventDoubleSubmit == false)} prevent-double-submit{/if}{if $topLabels} top-label{/if}{if $extraClass} {$extraClass}{/if}"
          action="{$action}" method="{if $method}{$method}{else}post{/if}" {if $autocomplete} autocomplete="{$autocomplete}"{/if} accept-charset="UTF-8">
        {if $xsrfTokenName and $xsrfTokenValue}
            <input type="hidden" name="{$xsrfTokenName}" value="{$xsrfTokenValue}">
        {/if}
        {if $errors}
            {foreach $message in $errors}
                {call aui.message.error}
                    {param content}
                        {call stash.widget.errorContent}
                            {param message: $message /}
                        {/call}
                    {/param}
                {/call}
            {/foreach}
        {/if}
        {if $detailedErrors}
            {foreach $error in $detailedErrors}
                {call aui.message.error}
                    {param content}
                        {call stash.widget.errorContent data="$error" /}
                    {/param}
                {/call}
            {/foreach}
        {/if}
        {if $additionalErrorContent}
            {$additionalErrorContent|noAutoescape}
        {/if}
        {$content |noAutoescape}
    </form>
{/template}

/**
 * @param id
 * @param? name defaults to $id
 * @param labelContent
 * @param? tooltip
 * @param? accessKey
 * @param? initialValue
 * @param? maxLength
 * @param? autocomplete
 * @param? autofocus
 * @param? required
 * @param? errors
 * @param? description
 * @param? descriptionContent
 * @param? disabled
 * @param? placeholderText
 * @param? extraClasses
 * @param? sizeClass 'short', 'medium' or 'long' or 'full-width'
 * @param? readonly
 */
{template .text}
    {call .field data="all"}
        {param input}
            {call .input data="all"}
                {param type: 'text'/}
                {param extraClasses}{if $sizeClass}{$sizeClass}-field{/if}{if $extraClasses} {$extraClasses}{/if}{/param}
                {param readonly: $readonly /}
            {/call}
        {/param}
    {/call}
{/template}

/**
 * @param id
 * @param? name defaults to $id
 * @param labelContent
 * @param? tooltip
 * @param? accessKey
 * @param? rows
 * @param? cols
 * @param? initialValue
 * @param? errors
 * @param? description
 * @param? descriptionContent
 * @param? extraClasses
 * @param? sizeClass 'short', 'medium', 'long' or 'full-width'
 * @param? isExpanding
 * @param? monospace true or false, whether text content is in a monospace font.
 */
{template .largetext}
    {call .field data="all"}
        {param input}
            {if $isExpanding}
                {call .expandingTextarea data="all"}
                    {param extraClasses}{if $sizeClass}{$sizeClass}-field{/if}{if $monospace} monospace{/if}{if $extraClasses} {$extraClasses}{/if}{/param}
                {/call}
            {else}
                {call .textarea data="all"}
                    {param extraClasses}{if $sizeClass}{$sizeClass}-field{/if}{if $monospace} monospace{/if}{if $extraClasses} {$extraClasses}{/if}{/param}
                {/call}
            {/if}
        {/param}
    {/call}
{/template}

/**
 * @param id
 * @param? name defaults to $id
 * @param labelContent
 * @param? tooltip
 * @param? accessKey
 * @param? initialValue
 * @param? autocomplete
 * @param? autofocus
 * @param? required
 * @param? errors
 * @param? description
 * @param? descriptionContent
 * @param? disabled
 * @param? extraClasses
 * @param? sizeClass 'short', 'medium' or 'long' or 'full-width'
 */
{template .password}
    {call .field data="all"}
        {param input}
            {call .input data="all"}
                {param type: 'password'/}
                {param extraClasses}{if $sizeClass}{$sizeClass}-field{/if}{if $extraClasses} {$extraClasses}{/if}{/param}
            {/call}
        {/param}
    {/call}
{/template}

/**
 * @param id
 * @param? fieldsetId
 * @param? legendContent
 * @param? labelContent
 * @param? description
 * @param? descriptionContent
 * @param? name defaults to $id
 * @param? accessKey
 * @param? checked
 * @param? initialValue
 * @param? autofocus
 * @param? disabled
 * @param? errors
 * @param? required
 */
{template .checkbox}
    {call .fieldset data="all"}
        {param isGroup: true /}
        {param extraClasses: 'checkbox' /}
        {param legendContent: $legendContent /}
        {param id: $fieldsetId /}
        {param content}
            <div class="checkbox">
                {call .input data="all"}{param type: 'checkbox'/}{/call}
                <label for="{$id}" {if $disabled}class="disabled"{/if}>
                    {$labelContent |noAutoescape}
                    {if $required}
                        <span class="aui-icon icon-required"><span>(required)</span></span>
                    {/if}
                </label>
                {if $description or $descriptionContent}
                    <div class="description">
                        {if $description}
                            {$description}
                        {/if}
                        {if $descriptionContent}
                            {$descriptionContent|noAutoescape}
                        {/if}
                    </div>
                {/if}
                {if $errors}
                    {foreach $error in $errors}
                        {call .fieldError}
                            {param message: $error/}
                        {/call}
                    {/foreach}
                {/if}
            </div>
        {/param}
    {/call}
{/template}

/**
 * @param id
 * @param labelContent
 * @param valueContent
 * @param? errors
 * @param? description
 * @param? descriptionContent
 */
{template .fieldValue}
    {call .field data="all"}
        {param input}
            {call .value data="all"}{/call}
        {/param}
    {/call}
{/template}

/**
 * @param content
 */
{template .description}
    <div class="field-group">{$content |noAutoescape}</div>
{/template}

/**
 * @param content
 * @param? id
 */
{template .buttons}
    <div class="buttons-container"{if $id} id="{$id}"{/if}>
        <div class="buttons">
            {$content |noAutoescape}
        </div>
    </div>
{/template}

/**
 * @param id
 * @param? name defaults to $id
 * @param? isPrimary
 * @param label
 * @param? tooltip
 * @param? accessKey
 * @param? disabled
 */
{template .submit}
    {call .input data="all"}
        {param type: 'submit'/}
        {param initialValue: $label /}
    {/call}
{/template}

/**
 * @param id
 * @param? name defaults to $id
 * @param label
 * @param? tooltip
 * @param? accessKey
 * @param? disabled
 */
{template .button}
    {call .input data="all"}
        {param type: 'button'/}
        {param initialValue: $label /}
    {/call}
{/template}

/**
 * @param? id
 * @param? name defaults to $id
 * @param href
 * @param text
 * @param? tooltip
 * @param? accessKey
 * @param? extraClasses
 */
{template .linkButton}
    {call stash.buttons.button}
        {param id : $id /}
        {param title : $tooltip /}
        {param type: 'link' /}
        {param href: $href /}
        {param extraClasses: $extraClasses /}
        {param extraAttributes}
            name="{$name ? $name : $id}"
            {if $accessKey} accesskey="{$accessKey}"{/if}
        {/param}
        {param buttonText: $text /}
    {/call}
{/template}

/**
 * @param? id
 * @param? name defaults to $id
 * @param href
 * @param? extraClasses
 */
{template .cancelButton}
    {call .linkButton data="all"}
        {param name: $name ? $name : $id ? $id : 'cancel' /}
        {param id: $id ? $id : 'cancel' /}
        {param accessKey: 'c' /}
        {param extraClasses : 'cancel' + ($extraClasses ? ' ' + $extraClasses : '') /}
        {param text: getText('stash.web.button.cancel') /}
    {/call}
{/template}

/**
 * @param message
 * @param? extraClasses
 */
{template .fieldError}
    <div class="error{if $extraClasses} {$extraClasses}{/if}">{$message}</div>
{/template}

/**
Private templates
**/

/**
 * @param input
 * @param id id of the input
 * @param labelContent
 * @param? fieldGroupClass
 * @param? required
 * @param? description
 * @param? descriptionContent
 * @param? errors
 * @param? disabled
 */
{template .field private="true"}
    <div class="field-group{if $fieldGroupClass} {$fieldGroupClass}{/if}">
        <label for="{$id}" {if $disabled}class="disabled"{/if}>
            {$labelContent |noAutoescape}
            {if $required}
                <span class="aui-icon icon-required"><span>(required)</span></span>
            {/if}
        </label>
        {$input|noAutoescape}
        {if $description or $descriptionContent}
            <div class="description">
                {if $description}
                    {$description}
                {/if}
                {if $descriptionContent}
                    {$descriptionContent|noAutoescape}
                {/if}
            </div>
        {/if}
        {if $errors}
            {foreach $error in $errors}
                {call .fieldError}
                    {param message: $error/}
                {/call}
            {/foreach}
        {/if}
    </div>
{/template}

/**
 * @param? legendContent
 * @param? isAssistive
 * @param content
 * @param? isInline Only one of isInline, isDateSelect, and isGroup can be specified.
 * @param? isDateSelect Only one of isInline, isDateSelect, and isGroup can be specified.
 * @param? isGroup Only one of isInline, isDateSelect, and isGroup can be specified.
 * @param? id
 * @param? extraClasses
 */
{template .fieldset}
    {let $hasClass : $isInline or $isDateSelect or $isGroup or $extraClasses /}
    <fieldset{if $id} id="{$id}"{/if}
        {if $hasClass} class="
            {$isInline ? 'inline' : $isDateSelect ? 'date-select' : $isGroup ? 'group' : ''}
            {if $extraClasses} {$extraClasses}{/if}"
        {/if}
        >
        {if $legendContent}<legend {if $isAssistive}class="assistive"{/if}><span>{$legendContent|noAutoescape}</span></legend>{/if}
        {$content |noAutoescape}
    </fieldset>
{/template}

/**
 * @param? id
 * @param? name defaults to $id
 * @param? tooltip
 * @param? accessKey
 * @param type
 * @param? initialValue
 * @param? maxLength
 * @param? checked (only valid for checkboxes or radio buttons)
 * @param? autofocus
 * @param? autocomplete
 * @param? disabled
 * @param? readonly
 * @param? isPrimary
 * @param? placeholderText
 * @param? extraClasses
 */
{template .input private="true"}
    <input class="{$type == 'password' ? 'text' : $type == 'submit' or $type == 'button' ? 'aui-button' : $type}{if $disabled} disabled{/if}{if $isPrimary} aui-button-primary{/if}{if $extraClasses} {$extraClasses}{/if}"
           type="{$type}" {if $id}id="{$id}" {/if} name="{if $name}{$name}{else}{$id}{/if}" {if $tooltip}title="{$tooltip}"{/if}
           {if $initialValue} value="{$initialValue}"{/if}{if $autofocus} autofocus{/if}{if $autocomplete} autocomplete="{$autocomplete}"{/if}
           {if ($type == 'checkbox' or $type == 'radio') and $checked} checked="checked" {/if}
           {if $accessKey} accesskey="{$accessKey}"{/if}{if $maxLength} maxLength="{$maxLength}"{/if}
           {if $placeholderText} placeholder="{$placeholderText}"{/if}{if $disabled} disabled="{$disabled}"{/if}
           {if $readonly} readonly{/if}/>
{/template}

/**
 * @param? id
 * @param? extraClasses
 * @param? name defaults to $id
 * @param? tooltip
 * @param? accessKey
 * @param? autofocus
 * @param? rows
 * @param? cols
 * @param? initialValue
 * @param? placeholderText
 */
{template .textarea private="true"}
    <textarea class="textarea{if $extraClasses} {$extraClasses}{/if}" name="{if $name}{$name}{else}{$id}{/if}"
        {if $id} id="{$id}"{/if}
        {if $tooltip} title="{$tooltip}"{/if}
        {if $rows} rows="{$rows}"{/if}
        {if $cols} cols="{$cols}"{/if}
        {if $placeholderText} placeholder="{$placeholderText}"{/if}
        {if $accessKey} accesskey="{$accessKey}"{/if}
        {if $autofocus} autofocus{/if}>
        {if $initialValue}{$initialValue}{/if}
    </textarea>
{/template}

/**
 * @param? id
 * @param? extraClasses
 * @param? name defaults to $id
 * @param? tooltip
 * @param? accessKey
 * @param? rows
 * @param? cols
 * @param? initialValue
 * @param? placeholderText
 */
{template .expandingTextarea private="true"}
    {call .textarea data="all"}
        {param extraClasses: ($extraClasses ? $extraClasses : '') + ' expanding' /}
    {/call}
{/template}

/**
 * @param id
 * @param valueContent
 */
{template .value private="true"}
    <span id="{$id}" class="field-value">{$valueContent |noAutoescape}</span>
{/template}

Zerion Mini Shell 1.0