{% extends "_layouts/cp" %} {% set centered = true %} {% import "_includes/forms" as forms %} {% if source is not defined and sourceId is defined %} {% set source = blx.assets.getSourceById(sourceId) %} {% if not source %}{% exit 404 %}{% endif %} {% endif %} {% if source is defined %} {% set sourceType = blx.assets.populateSourceType(source) %} {% else %} {% set sourceType = blx.assets.getSourceType('Local') %} {% endif %} {% set isNewSource = (source is not defined or not source.id) %} {% if isNewSource %} {% set title = "Create a new asset source"|t %} {% else %} {% set title = "{name} Settings"|t({ name: ''~source.name|t~'' }) %} {% endif %} {% set header %}

{{ title|raw }}

{% endset %} {% set content %}
{% if not isNewSource %}{% endif %} {{ forms.textField({ label: "Name"|t, id: 'name', name: 'name', value: (source is defined ? source.name : null), errors: (source is defined ? source.getErrors('name') : null), required: true, translatable: true }) }} {% if blx.hasPackage('Cloud') %} {% set sourceTypes = blx.assets.getAllSourceTypes %} {% includeJsResource "js/Assets/EditSource.js" %} {{ forms.selectField({ label: "Type", instructions: "What type of source is this?"|t, id: 'type', name: 'type', options: sourceTypes, value: sourceType.classHandle, toggle: true }) }} {% for _sourceType in sourceTypes %} {% set isCurrent = (_sourceType.classHandle == sourceType.classHandle) %} {% if isCurrent %} {% set settings = sourceType.settingsHtml %} {% else %} {% set settings = _sourceType.settingsHtml %} {% endif %} {% if settings %} {% endif %} {% endfor %} {% else %} {% set settings = sourceType.settingsHtml %} {% set namespace = 'types[' ~ sourceType.classHandle ~ ']' %} {{- settings|ns(namespace)|raw -}} {% endif %}
{% endset %}