{extends 'layout_view.tpl'} {block name="title"} {title}{$title|escape}{/title} {/block} {block name="content"}
{accordion} {accordion_group title="{tr}General{/tr}"}
{/accordion_group} {accordion_group title="{tr _0=$info.name}Options for %0{/tr}"}

{$info.description|escape}

{if ($prefs['feature_multilingual'] == 'y') && ($prefs['available_languages'])} {* If both conditions are not met the field won't accept input - it should be available only if multilingual is set*} {if $field.type eq 't' or $field.type eq 'a'} {* Pretend the field attribute is just an option as it only exists for two field types *}
{/if} {/if} {foreach from=$info.params key=param item=def}
{if $def.options} {elseif $def.selector_type} {if $def.separator}
{object_selector_multi type=$def.selector_type _separator=$def.separator _simplename="option~`$param`" _simplevalue=$options[$param] _simpleid="option-`$param`" _parent=$def.parent _parentkey=$def.parentkey _sort=$def.sort_order _format=$def.format _sort=$def.sort _filter=$def.searchfilter}
{else}
{object_selector type=$def.selector_type _simplename="option~`$param`" _simplevalue=$options[$param] _simpleid="option-`$param`" _parent=$def.parent _parentkey=$def.parentkey _format=$def.format _sort=$def.sort _filter=$def.searchfilter}
{/if} {elseif $def.separator} {elseif $def.count eq '*'} {elseif $def.type eq 'textarea'} {else} {/if}
{$def.description|escape}
{if ! $def.selector_type} {if $def.count eq '*'}
{tr}Separate multiple with commas.{/tr}
{elseif $def.separator}
{tr}Separate multiple with "{$def.separator}"{/tr}
{/if} {/if} {if $def.depends} {jq} $("input[name='option~{{$def.depends.field|escape}}'],textarea[name='option~{{$def.depends.field|escape}}'],select[name='option~{{$def.depends.field|escape}}']") .change(function(){ var val = $(this).val(); var fg = $("input[name='option~{{$param|escape}}'],textarea[name='option~{{$param|escape}}'],select[name='option~{{$param|escape}}']").closest('.mb-3'); if( val {{if $def.depends.op}}{{$def.depends.op}}{{else}}==={{/if}} {{$def.depends.value|json_encode}} || ( !{{$def.depends.value|json_encode}} && val ) ) { fg.show(); } else { fg.hide(); } }).change(); {/jq} {/if}
{/foreach} {/accordion_group} {accordion_group title="{tr}Validation{/tr}"}
{/accordion_group} {if $prefs.tracker_field_rules eq 'y'} {accordion_group title="{tr}Rules{/tr}"} {trackerrules rules=$field.rules|escape fieldId=$field.fieldId fieldType=$field.type targetFields=$fields} {/accordion_group} {/if} {accordion_group title="{tr}Permissions{/tr}"}
{tr}Creator requires a user field with auto-assign to creator (1){/tr}
{autocomplete element='#visible_by' type='groupname' options="multiple:true,multipleSeparator:','"}{* note, multiple doesn't work in jquery-ui 1.8 *}
{tr}List of Group names with permission to see this field{/tr}. {tr}Separated by comma (,){/tr}
{autocomplete element='#editable_by' type='groupname' options="multiple:true,multipleSeparator:','"}{* note, multiple doesn't work in jquery-ui 1.8 *}
{tr}List of Group names with permission to edit this field{/tr}. {tr}Separated by comma (,){/tr}
{/accordion_group} {accordion_group title="{tr}Advanced{/tr}"}
{tr}Changing the permanent name may have consequences in integrated systems.{/tr}
{if $types}
{foreach from=$types item=info key=k}
{$info.description|escape} {if $info.help} {icon name='help'} {/if}
{/foreach} {jq} $('select[name=type]').change(function () { var descriptions = $(this).closest('.mb-3'). find('.form-text.field'). hide(); if ($(this).val()) { descriptions .filter('.' + $(this).val()) .show(); } }).change(); {/jq} {if $prefs.tracker_change_field_type eq 'y'}
{icon name="warning"} {tr}Changing the field type may cause irretrievable data loss - use with caution!{/tr}
{/if}
{icon name="information"} {tr}Make sure you rebuild the search index if you change field type.{/tr}
{/if} {if $prefs.feature_user_encryption eq 'y'}
{help url="Encryption"}
{tr}Allow using shared encryption keys to store data entered in this field in encrypted format and decrypt upon request.{/tr}
{icon name="warning"} {tr}Changing the encryption key will invalidate existing data.{/tr}
{/if} {/accordion_group} {/accordion}
{/block}