{
"require":{
"infrajs/infrajs":"~1",
"infrajs/contacts":"~1"
}
}
Использование с infrajs
<script type="text/javascript" src="/-collect/?js"></script>
Форма во всплывающем окне
<a href="/contacts" class="showContacts">Форма контактов</a>
Форма на странице
<div id="form"></div>
<script async type="module">
import { Event } from '/vendor/infrajs/event/Event.js'
import { Controller } from '/vendor/infrajs/controller/src/Controller.js'
Event.one('Controller.onshow', function () {
Controller.check({
"div":"form",
"tplroot":"form",
"external":"-contacts/contacts.layer.json"
});
});
</script>
Popup.show({
"external":"-contacts/callback/layer.json"
});
Опция позволяет прикреплять к сообщению файл, который будет сохранён в папке .contacts/ рядом с самим собщением. Шаблон нужно вручную переопределить и добавить соответствующий input с name="file" и type="file". Дополнительно сообщение также нужно добавить в шаблон письма. В даннык к письму придёт параметр file который будет содержать путь до сохранённого файла. Ограничение на размер файла filesize в мегабайтах.
Атрибут у тега с showContacts
data-text=""
- добавляет сообщение в форму контактов если там ещё сообщения нетdata-replace=""
- заменяет сообщение в форме контактов на новое