OctoberCMS. Показать индикатор загрузки во время выполнения AJAX запроса

Необходимо создать div с идентификатором loading, скрыть его по-умолчанию через style="display: none;". В ссылку добавить атрибут data-request-loading со значение loading

Для атрибута data-request-loading указывается CSS селектор элемента, который будет отображаться во время выполнения запроса. Функция использует функции jQuery show() и 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 публикации(-ям)");
    } 
}

Похожие записи

FrontEnd контроллеры в OctoberCMS

В OctoberCMS нет концепции frontEnd контроллеров. Иными словами, идеология этой CMS не подразумевает возможность просто создать некий ProductController с несколькими action для обслуживания маршрутов Route::method('product/{id}', 'ProductController@show'). Вместо этого предлагается использовать компоненты плагинов. Именно компоненты являются формой frontEnd контроллеров.