OctoberCMS. Показать индикатор загрузки во время выполнения AJAX запроса
Необходимо создать div
с идентификатором loading
, скрыть его по-умолчанию через style="display: none;"
. В ссылку добавить атрибут data-request-loading
со значение loading
Для атрибута
data-request-loading
указывается CSS селектор элемента, который будет отображаться во время выполнения запроса. Функция использует функции jQueryshow()
иhide()
для управления видимостью элемента.
Пример содержимого:
<a
data-request="onAddAuthors"
data-request-loading="#loading"
data-request-flash
class="btn btn-default">
Добавить авторов к публикациям
</a>
<div id="loading" class="popup-backdrop fade in loading" style="display: none;">
<div class="modal-content popup-loading-indicator"></div>
</div>
public function index_onAddAuthors()
{
$count = Publication::addAuthors();
if ($count > 0) {
Flash::success("Авторы успешно добавлены к $count публикации(-ям)");
}
}