%PDF- %PDF-
| Direktori : /proc/self/root/data/old/home/stash/atlassian-stash/static/feature/admin/db/ |
| Current File : //proc/self/root/data/old/home/stash/atlassian-stash/static/feature/admin/db/dbConfigFields.soy |
{namespace stash.feature.admin.db}
/**
* @param dbTypes
* @param currentDbType
* @param? dbConfigForm
* @param? fieldErrors
*/
{template .editDbConfigFields}
{call widget.aui.form.field}
{param id: 'type' /}
{param labelContent}{getText('stash.web.admin.db.type.label')}{/param}
{param errors: $fieldErrors ? $fieldErrors.type : null /}
{param input}
<select id="type" class="select" name="type" autofocus>
{foreach $dbType in $dbTypes}
<option value="{$dbType.key}"{if $currentDbType.key == $dbType.key} selected="selected"{/if}>{getText($dbType.displayNameKey)}</option>
{/foreach}
</select>
<div class="error driver-unavailable{if $currentDbType.driverAvailable} hidden{/if}">
{{getText('stash.web.admin.db.driver.unavailable',
'<a href="' + cav_help_url($currentDbType.helpKey) + '" class="help-url">', '</a>')|noAutoescape}}
</div>
{/param}
{/call}
{call widget.aui.form.text}
{param id: 'hostname' /}
{param disabled: not $currentDbType.driverAvailable /}
{param initialValue: $dbConfigForm ? $dbConfigForm.hostname : $currentDbType.defaultHostName /}
{param labelContent}{getText('stash.web.admin.db.hostname.label')}{/param}
{param errors: $fieldErrors ? $fieldErrors.hostname : null /}
{param description: getText('stash.web.admin.db.hostname.description') /}
{param required: true /}
{/call}
{call widget.aui.form.text}
{param id: 'port' /}
{param disabled: not $currentDbType.driverAvailable /}
{param initialValue: $dbConfigForm ? $dbConfigForm.port : $currentDbType.defaultPort /}
{param labelContent}{getText('stash.web.admin.db.port.label')}{/param}
{param errors: $fieldErrors ? $fieldErrors.port : null /}
{param description: getText('stash.web.admin.db.port.description') /}
{param required: true /}
{param sizeClass: 'short' /}
{/call}
{call widget.aui.form.text}
{param id: 'database' /}
{param disabled: not $currentDbType.driverAvailable /}
{param initialValue: $dbConfigForm ? $dbConfigForm.database : $currentDbType.defaultDatabaseName /}
{param labelContent}
{if $currentDbType.usesSid}
{getText('stash.web.admin.db.service.label')}
{else}
{getText('stash.web.admin.db.database.label')}
{/if}
{/param}
{param errors: $fieldErrors ? $fieldErrors.database : null /}
{param descriptionContent}
{if $currentDbType.usesSid}
{getText('stash.web.admin.db.service.description')}
{else}
// This must pass in a space so that the called template creates the span that the corresponding javascript
// will set the value on. If it's '', it doesn't get created.
{getText('stash.web.admin.db.database.description')}
{/if}
{/param}
{param required: true /}
{/call}
{call widget.aui.form.text}
{param id: 'username' /}
{param disabled: not $currentDbType.driverAvailable /}
{param initialValue: $dbConfigForm ? $dbConfigForm.username : $currentDbType.defaultUserName /}
{param labelContent}{getText('stash.web.admin.db.username.label')}{/param}
{param errors: $fieldErrors ? $fieldErrors.username : null /}
{param description: getText('stash.web.admin.db.username.description') /}
{param autocomplete: 'off' /}
{param required: true /}
{/call}
{call widget.aui.form.password}
{param id: 'password' /}
{param disabled: not $currentDbType.driverAvailable /}
{param initialValue: $dbConfigForm ? $dbConfigForm.password : null /}
{param labelContent}{getText('stash.web.admin.db.password.label')}{/param}
{param errors: $fieldErrors ? $fieldErrors.password : null /}
{param description: getText('stash.web.admin.db.password.description') /}
{param autocomplete: 'off' /}
{/call}
<script>
require('feature/admin/db/editDbConfig').onReady([
{foreach $dbType in $dbTypes}
{lb}
"key" : "{$dbType.key}"
, "displayName" : "{getText($dbType.displayNameKey)}"
, "driverAvailable" : {not not $dbType.driverAvailable}
, "protocol" : "{$dbType.protocol}"
, "defaults" : {lb}
"hostname" : "{$dbType.defaultHostName}"
, "port" : "{$dbType.defaultPort}"
, "database" : "{$dbType.defaultDatabaseName}"
, "username" : "{$dbType.defaultUserName}"
, "password" : ""
{rb}
, "usesSid" : {not not $dbType.usesSid}
, "helpUrl" : "{cav_help_url($dbType.helpKey)}"
{rb}{if not isLast($dbType)},{/if}
{/foreach}
]);
</script>
{/template}